Como gerar um número inteiro aleatório em um intervalo específico em JavaScript?
Olá a todos! Sou novo em JavaScript e não consigo entender como gerar números inteiros aleatórios em um intervalo específico. Conheço a função Math.random(), que retorna um número aleatório de 0 (inclusivo) a 1 (exclusivo). Mas preciso obter números inteiros, por exemplo, de 5 a 10 inclusive.
Tentei escrever este código:
>>
function getRandomNumber(min, max) {
return Math.floor(Math.random() * max) + min;
}
Mas ele não funciona corretamente: às vezes retorna números maiores que max, e às vezes menores que min. Por exemplo, ao chamar getRandomNumber(5, 10), obtive 14 ou 3. Qual é o meu erro? Como escrever corretamente uma função que retorne um número inteiro aleatório no intervalo [min, max] (incluindo ambos os limites)?
Agradeço por uma explicação detalhada com exemplos funcionais. Desde já, obrigado!
<<Maneira correta de gerar um número inteiro aleatório em um intervalo
Seu erro é que você multiplica Math.random() apenas por max, sem considerar a
No answers yet.
Faça login para deixar uma resposta