Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ricardoluizv

Sortear valor maior que 0

Recommended Posts

Estou com um problema de lógica, preciso sortear números maiores que 0 e está trazendo o 0 e não estou entendendo como pode sair do primeiro "do while" quando a variável "sorteio" está zerada, veja o código abaixo:

....
//faz o sorteio e armazena em um array
do{
   do{
         sorteio = (Math.random()*10)%valorMaximo;
   }while (sorteio == 0);
}while(numerosSorteados[i] == sorteio);

numerosSorteados.push(sorteio);
....

 

Alguém poderia me ajudar a encontrar o erro no código acima?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Precisa definir o intervalo/range para o sorteio, por exemplo, entre 1 e 10.

 

var ValorMinimo: int = 1;
var ValorMaximo: int = 10;
var sorteio:int;
 
sorteio = Math.floor(Math.random() * (ValorMaximo - ValorMinimo)) + ValorMinimo;

trace(sorteio);

Compartilhar este post


Link para o post
Compartilhar em outros sites

# correção (para o range de 1 a 10) >> 1 +

 

sorteio = Math.floor(Math.random() * (1 + ValorMaximo - ValorMinimo)) + ValorMinimo;

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.