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

[Dúvida] Diferença de comandos para obter números aleatórios!

Na aula foi ensinado o parseInt(Math.random() * 10 + 1)

Antes de chegar nesta aula eu já tinha pesquisado sobre e encontrei essa forma: Math.floor(Math.random() * 10) + 1 Usando o Math.floor() ele arredondar para baixo e obter um número inteiro. Adiciona 1 ao resultado final para garantir que o número final esteja no intervalo desejado.

Minha dúvida é se é bom se usar dessa forma ou se por ele arredondar para baixo faz com que o número não seja o mesmo que se fosse gerado pelo parseInt(Math.random() * 10 + 1) assim estando errado a forma de usar sse comando! Com isso quais momentos é viável usá-lo!?

3 respostas
solução!

A melhor prática é usar o Math.floor(). Ele vai arredondar para baixo de forma consistente, o que só seria um problema se você quiser números negativos.

exemplo parseInt vs Math.floor

Obrigado, Paula, pela explicação.

Sem problemas, espero ter ajudado.