【发布时间】:2010-12-11 21:52:12
【问题描述】:
这真的很奇怪,我不明白为什么会这样。在 foreach 循环中,我正在遍历 A 类集合,并且对于每个类,我调用 Count() 方法,其中 r1 和 r2 数字是从范围 [-1,1] 生成的。问题是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();
}
}
【问题讨论】: