【发布时间】:2011-07-28 17:54:40
【问题描述】:
可能的重复:
Why does it appear that my random number generator isn't random in C#?
Random number generator not working the way I had planned (C#)
你好,
我使用这个函数(在课堂上)来随机化数字:
private int RandomNumber(int min, int max)
{
Random random = new Random();
return random.Next(min, max);
}
public void Init()
{
x = RandomNumber(0,500);
}
但是,如果我稍后调用多个对象来执行此操作:
Obj[] obj = new Obj[64];
for( int i = 0 ; i < 64 ; i++ )
{
obj[i] = new Obj();
}
...
for( int i = 0 ; i < 64 ; i++ )
{
obj[i].Init();
}
那么每个对象都有完全相同的“x”值。
这里有什么问题?
【问题讨论】:
-
这是一个更好的副本,带有线程安全的答案:stackoverflow.com/questions/767999/…
标签: c#