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
No answers yet.
Faça login para deixar uma resposta
Blogs
Tratamento de Erros em PHP: try/catch e Técnicas Avançadas
Salários de desenvolvedores Kotlin na Rússia: uma visão geral do mercado de A a Z
«instanceof» em Kotlin: verificação de tipo com is e when (guia)
Último caractere de string em PHP: 5 métodos comprovados