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

[Dúvida] Math Random

O Math.random gera apenas números decimais? Por isso o multiplicamos por 10 e nunca aparece nenhum número maior que 9?

2 respostas
solução!

Olá, Leonard! Tudo bem?

Sim, o método Math.random() retorna um número decimal aleatório entre o intervalo [0, 1), ou seja, um número decimal entre 0 (inclusive) e 1 (exclusivo). Isso significa que o valor retornado pode ser qualquer número decimal entre 0 e 0,999999....

Ao multiplicá-lo por 10, estamos ampliando o intervalo para números entre 0 e 10, mas ainda assim são números decimais. Se quisermos gerar números inteiros entre 0 e 9, podemos utilizar o método Math.floor() para arredondar o resultado para baixo. Por exemplo, Math.floor(Math.random() * 10) irá gerar um número inteiro aleatório entre 0 e 9.

Espero ter ajudado na compreensão. Caso tenha dúvidas, estarei à disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓

Muito obrigado!!