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?
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?
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!
Valeu pela otima explicação! Não estava conseguindo entender muito bem lendo sozinha! Obrigada