1
resposta

[Dúvida] Outra função para sorteio dos números

Olá, boa tarde! Gostaria de compartilhar a forma como manipulei a função de obterNumeroAleatorio() e dizer que deu certo, o código está rodando. Porém fico na dúvida se em alguma outra ocasião essa opção poderia não ser muito útil ou dar qualquer tipo de bug no código?

código no javaScript:

function obterNumeroAleatorio(min, max) {
    return parseInt((Math.random() * (max - min) + min) + 1);
}

Me espelhei no exemplo da aula anterior para que o número sorteado não saísse quebrado:

1 resposta

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 ✓.