Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

sobre o Math.round(Math.random()*10);

ele exibe de 0 a 10 ou de 1 a 10?

3 respostas

Boa tarde Felipe! A função random gera um número decimal entre 0 e 1 (por exemplo: 0.45). Pra gerar número de 0 a 10 temos que pegar o resultado e multiplicar por 10, deslocando a virgula em uma casa (o que garante um número entre 1 e 9). Para ser possível gerar o número 10, após a multiplicação deve-se arredondar através da função round.

O código funcional ficaria assim:

Math.round(Math.random() * 10);

Com arredondamento seria gerado sempre números de 0 a 10. Desconheço se existe algum parâmetro pra função round que arredonde sempre pra cima os valores.

Entendo. Qual a sua sugestão para fazer de 1 a 10 e não de 0 a 10?

solução!

Oi Felipe minha sugestão é fazer assim :

Math.round(Math.random() * 9)+1;

Espero ter ajudado!!!