1
resposta

[Dúvida] Geração de numero aleatório para Math.random

Espero que se encontre bem a pessoa que responder e ler.

Minha dúvida é sobre a geração de numero aleatório da função, será gerado um numero somente quando a página for recarregada ou toda vez que fazer uma tentativa de acertar o mesmo numero?

1 resposta

E ae rapaz, esteja bem também

Se o número secreto for gerado usando Math.random() fora do loop, no início do código, como no exemplo:

const numeroSecreto = Math.floor(Math.random() * 30) + 1; ele será definido uma única vez, quando a página for carregada.
Sempre que o jogador tentar adivinhar dentro da mesma execução (sem atualizar a página), estará tentando descobrir o mesmo número.
O número só mudará se a página for recarregada, porque o código será executado novamente e Math.random() será chamado outra vez.

Agora, se o código for estruturado de forma que Math.random() seja chamado a cada tentativa (por exemplo, dentro do loop de tentativas), então o número secreto mudaria em cada chute, tornando impossível acertar — o que não é o comportamento desejado nesse tipo de game de adivinhar.

Espero ter ajudado.