Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Porque ".Next(1, 101)"

Olá, eu consegui resolver e meu codigo funcionou direitinho, mas não entendo o porque que o intervalo do next tem que ser de 1 a 101 para processar de 1 a 100? Alguem sabe explicar?

2 respostas
solução!

Olá, Claudia! Tudo bem?

É um detalhe que pode confundir mesmo. No C#, o método .Next(minValue, maxValue) da classe Random é usado para gerar um número aleatório. O parâmetro minValue é o valor mínimo que pode ser gerado (inclusivo) e maxValue é o valor máximo (exclusivo).

Então, quando você escreve .Next(1, 101), o que está dizendo para o programa é: "Por favor, gere um número aleatório que seja maior ou igual a 1 e menor que 101". Como o valor máximo é exclusivo (ou seja, o número gerado nunca será igual a ele), o número máximo que pode ser gerado é 100.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Valeu pela otima explicação! Não estava conseguindo entender muito bem lendo sozinha! Obrigada