1
resposta

parseInt() e Math.random()

por que usar o parseInt() ao invés de Math.round(), por exemplo?

outra questão: é correto dizer que

let x = Math.random() * 10; gera números de 0 a 9

let x = Math.random() * 100; gera números de 0 a 99

let x = parseInt(Math.random() * 100 + 1); gera números de 1 a 100?

e sendo assim, pra gerar números de 0 a 100, precisaria fazer let x = Math.random() * 101; ?

1 resposta

Sua interpretação está correta.

let x = Math.random() * 10; gera números de 0 a 9.999... (inclusivo). let x = Math.random() * 100; gera números de 0 a 99.999... (inclusivo). let x = parseInt(Math.random() * 100 + 1); gera números de 1 a 100 (ambos inclusivos). Para gerar números de 0 a 100, let x = Math.random() * 101; é uma abordagem válida. A razão pela qual +1 é adicionado no último caso é garantir que o número gerado seja pelo menos 1, pois Math.random() retorna um valor entre 0 (inclusivo) e 1 (exclusivo).