最佳答案
这真的很奇怪,我不明白为什么会这样。在 foreach 循环中,我迭代 A 类集合,对于每个类,我调用 Count()
方法,其中从范围[-1,1]生成 r1
和 r2
数字。问题是 Random.Next
为每个实例返回相同的“随机”数。当第一个实例的结果为0和 -1时,将从以下实例返回相同的结果。拜托,你能告诉我为什么会这样吗?而且,我不能在每个 A 类实例中得到不同的结果。这是密码:
class a
{
Random rnd = new Random();
private void Count()
{
int r1 = rnd.Next(-1, 1);
int r2 = rnd.Next(-1, 1);
}
}
class b
{
List<a> listofA=new list<a>();
foreach (a ACLASS in listofA)
{
ACLASS.Count();
}
}