Avatar ·

Como gerar um número inteiro aleatório em C#?

Olá a todos! Sou novo em C# e estou escrevendo um jogo simples de adivinhação. Preciso que o programa gere um número aleatório de 1 a 100, e o usuário o adivinhe. Mas me deparei com um problema: toda vez que executo o programa, o mesmo número aparece. Aqui está meu código: ```csharp Random random = new Random(); int secretNumber = random.Next(1, 101); ``` Estou criando um novo objeto Random, mas toda vez recebo 34, depois 34, depois 34 de novo... O que estou fazendo de errado? Ouvi dizer que posso usar `Random.Next()` ou `Random.NextDouble()`, mas preciso de um número inteiro. Talvez eu esteja definindo o intervalo incorretamente? Por favor, explique como gerar números inteiros aleatórios corretamente em C#. Ficarei grato por exemplos de código e uma explicação de por que meu código não funciona. Desde já, obrigado! <<>>

Problema com geração de números aleatórios em C#

Você encontrou um erro clássico de desenvolvedores iniciantes. O problema é que você está criando uma nova instância de Random toda vez que precisa