Avatar ·

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 ?