Boas-vindas ao Power Pixel

Junte-se a comunidade! Crie o seu próprio conteúdo, e faça amizades.EntrarCriar uma conta

Houdini Houdini  • Seg 2 Fev 2015 - 10:24

Código de Número Aleatório Empty Código de Número Aleatório Seg 2 Fev 2015 - 10:24

[quadrado=Minha questão]
Bem gostaria de um código que escolhessem números aleatórios...
Mais que eu possa escolher estes números, seria algo assim:

{1,2,3,4,5}

Mais gostaria que alguns números tivessem uma porcentagem minima para ser escolhido, ficando assim, um exemplo.

{1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4,5}

Note que a probabilidade do número 5 cair foi reduzida, queria algo com o mesmo efeito.

Também gostaria que tivesse um espaço para a quantidade de números aleatórios que gostaria que fossem escolhidos, no minimo 1 e no máximo 20.

teria como se ter algo com as especificações acima?



Endereço do meu fórum:
[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]

Versão:
PunBB[/quadrado]

Houdini Houdini  • Sáb 7 Fev 2015 - 15:55

Código de Número Aleatório Empty Re: Código de Número Aleatório Sáb 7 Fev 2015 - 15:55

Olá, novamente apenas atualizando aqui para não fecharem o tópico, no mais, vejam abaixo:

Código:

<!DOCTYPE html>
<html>
<body>

<p>Click the button to display a random number between 1 and 100.</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

<script>
function myFunction() {
    var x = document.getElementById("demo")
    x.innerHTML = Math.floor((Math.random() * 100) + 1);
}
</script>

</body>
</html>

Seria um código quase como eu quero, mais não se tem como atribuir uma probabilidade aos números sorteados.... e também não se tem como escolher quantos números serão sorteados. Lembrando que gostaria de atribuir uma probabilidade a todos os números se possível, sendo que pretendo colocar no máximo 100 números... ou seja, de 1 até 100.

waghcwb waghcwb  • Dom 8 Fev 2015 - 20:16

Código de Número Aleatório Empty Re: Código de Número Aleatório Dom 8 Fev 2015 - 20:16

Olá,

Desculpe a demora a responder, não havia visto seu tópico.

Veja o código abaixo.
Código:
var numbers = [1,2,3,4,5,5,5,6,6,7,8,9,10];
var rand = Math.floor(Math.random() * numbers.length) + 1;

alert('O número sorteado é: ' + numbers[rand]);

A probabilidade é feita exatamente como citou no seu exemplo, basta adicionar mais números de cada tipo que é mais provável que ele seja sorteado...

Houdini Houdini  • Seg 9 Fev 2015 - 8:21

Código de Número Aleatório Empty Re: Código de Número Aleatório Seg 9 Fev 2015 - 8:21

Olá meu chapa, está ficando sim do jeito que quero, mais ainda falta algumas coisas veja abaixo:

Código:

<!DOCTYPE html>
<html>
<body>

<p>Click the button to display a random number between 1 and 100.</p>

<button onclick="myFunction()">Try it</button>

<p id="numbers"></p>

<script>
function myFunction() {
var numbers = [1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3];
var rand = Math.floor(Math.random() * numbers.length) + 1;

alert('O número sorteado é: ' + numbers[rand]);
}
</script>

</body>
</html>

Falta ainda escolher a quantidade de números aleatórios, pois no código atual é sorteado apenas um número e gostaria de poder escolher a quantidade de 1 até 10.

As vezes quando fico sorteando o número aparece o seguinte nome, Undefinid, ou seja, indefinido..... seria algum erro?

Também veja o seguinte trecho:

Código:
<p id="numbers"></p>

Gostaria que o número sorteado aparecesse aqui e que não fosse um alert.....  seria possível?

waghcwb waghcwb  • Seg 9 Fev 2015 - 8:53

Código de Número Aleatório Empty Re: Código de Número Aleatório Seg 9 Fev 2015 - 8:53

Essa quantidade de números que vai ser sorteada é escolhida pelo usuário ou por você diretamente no código?

Houdini Houdini  • Seg 9 Fev 2015 - 10:06

waghcwb waghcwb  • Seg 9 Fev 2015 - 10:47

Código de Número Aleatório Empty Re: Código de Número Aleatório Seg 9 Fev 2015 - 10:47

Reputação da mensagem: 100% (1 votos)
Aqui está uma atualização, faça os testes por favor.

Código:
var numbers = [1,2,3,4,5,5,5,6,6,7,8,9,10];
var returns = 5;
var element = document.getElementById('numbers');

do {
   var rand = Math.floor(Math.random() * numbers.length);

   element.innerHTML += 'O número sorteado é: ' + numbers[rand] + '<br>';

   returns--;
}
while(returns > 0);

Houdini Houdini  • Seg 9 Fev 2015 - 11:13

Conteúdo patrocinado  • 

Código de Número Aleatório Empty Re: Código de Número Aleatório

Permissões neste sub-fórum
Não podes responder a tópicos