Générateur de nombres aléatoires C# (Random) retourne toujours le même nombre dans une boucle
Bonjour à tous ! Je suis débutant en C# et j'essaie de générer une liste de nombres aléatoires dans une boucle for. Mais j'ai un problème : chaque nombre dans la liste est identique ! Voici mon code :
```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);
}
}
}
```
Je m'attendais à voir 10 nombres aléatoires différents de 1 à 99, mais au lieu de cela, j'obtiens quelque chose comme :
```
45
45
45
45
45
45
45
45
45
45
```
Bien que parfois le nombre change si je redémarre le programme, mais dans une même exécution, tous les nombres sont identiques. J'ai essayé différentes valeurs de seed, changé la plage — rien n'y fait. Pourquoi cela se produit-il ? Comment générer correctement des nombres aléatoires différents ?
No answers yet.
Connectez-vous pour laisser une réponse