C'est vraiment bizarre, et je ne peux pas comprendre pourquoi cela se produit. Dans la boucle foreach, je parcours une collection de classe A, et pour chaque classe, j'appelle la méthode Count()
, où les nombres r1
et r2
sont générés dans la plage [-1,1]. Le problème est que Random.Next
renvoie les mêmes nombres "aléatoires" pour chaque instance. Lorsque les résultats pour la première instance sont 0 et -1, les mêmes seront renvoyés pour les instances suivantes. Pourriez-vous me dire pourquoi cela se produit ? De plus, je n'arrive pas à obtenir des résultats différents pour chaque instance de classe A. Voici le code :
class a
{
Random rnd = new Random();
private void Count()
{
int r1 = rnd.Next(-1, 1);
int r2 = rnd.Next(-1, 1);
}
}
class b
{
List listofA=new list();
foreach (a ACLASS in listofA)
{
ACLASS.Count();
}
}