Gerador de números aleatórios C# (Random) sempre retorna o mesmo número no loop
Olá a todos! Sou novo em C# e estou tentando gerar uma lista de números aleatórios em um loop for. Mas tenho um problema: cada número na lista é igual! Aqui está meu código:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List numbers = new List();
for (int i = 0; i < 10; i++)
{
Random rand = new Random();
int num = rand.Next(1, 100);
numbers.Add(num);
}
foreach (int n in numbers)
{
Console.WriteLine(n);
}
}
}
```
Eu esperava ver 10 números aleatórios diferentes de 1 a 99, mas em vez disso recebo algo como:
```
45
45
45
45
45
45
45
45
45
45
```
Embora às vezes o número mude se eu reiniciar o programa, mas dentro de uma mesma execução todos os números são iguais. Já tentei diferentes valores de seed, mudei o intervalo — nada ajuda. Por que isso acontece? Como gerar números aleatórios diferentes corretamente?
No answers yet.
Faça login para deixar uma resposta
Blogs
Como se tornar um desenvolvedor C#: dicas e currículo na prática
Geração de código com IA em Kotlin: como acelerar o desenvolvimento em 2 vezes
Expressões Regulares em PHP com Exemplos: na Prática
Testes de Integração JavaScript com Docker: Técnicas Avançadas