Olá, Bruce! Tudo bem?
Que bom que você compartilhou sua implementação da função obterNumeroAleatorio()
. A sua abordagem de usar parseInt()
para garantir que o número não seja quebrado é válida. No entanto, é importante considerar algumas situações em que essa implementação pode não ser ideal.
A função parseInt()
arredonda o número para baixo, o que pode não ser o comportamento desejado em todos os casos. Por exemplo, se você quer incluir o valor máximo no sorteio, pode ser mais apropriado usar Math.floor()
em conjunto com um ajuste na fórmula para garantir que o número máximo também possa ser sorteado.
Aqui está uma versão alternativa que pode ser mais robusta:
function obterNumeroAleatorio(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
Essa versão garante que o número gerado seja um inteiro e inclui tanto o valor mínimo quanto o máximo no intervalo de possíveis resultados.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.