C#中怎么产生真正的随机数?

来源:百度知道 编辑:UC知道 时间:2024/05/13 19:27:15
我要产生一个很大的随机数组.
我是这样写的:
int iRnd = System.DateTime.Now.Millisecond; //取系统时间的毫秒数为随机种子
for (int i = 0; i < 1000; i++)
{
Random randomCoor = new Random(iRnd);
randNum[i] = randomCoor.Next(1,53);
}
但系统运行太快了,那时间种子来不及变.所以生成的数组里面很多连续相同的.
有什么办法可以解决这个问题?
小弟跪谢了!!!!!!!!!!


Random randomCoor = new Random(iRnd); 放在循环外面就好了.
全:

int iRnd = System.DateTime.Now.Millisecond;
Random randomCoor = new Random(iRnd);
for (int i = 0; i < 1000; i++)
{
randNum[i] = randomCoor.Next(1, 53);
}