C#中生成的随机数为什么不随机
展开全部
Random 类
Random类默认的无参构造函数可以根据当前系统时钟为种子,进行一系列算法得出要求范围内的伪随机数.
1
Random rd = new
Random();
2
int i = rd.Next();
这种随机数可以达到一些要求较低的目标,但是如果在高并发的情况下,Random类所取到的系统时钟种子接近甚至完全一样,就很有可能出现重复,这里用循环来举例
1
for (int i = 0; i < 10;
i++)
2
{
3
Random rd = new
Random(); //无参即为使用系统时钟为种子
4
Console.WriteLine(rd.Next().ToString());
5
}
这个例子会输出10个相同的"随机数".
Random类默认的无参构造函数可以根据当前系统时钟为种子,进行一系列算法得出要求范围内的伪随机数.
1
Random rd = new
Random();
2
int i = rd.Next();
这种随机数可以达到一些要求较低的目标,但是如果在高并发的情况下,Random类所取到的系统时钟种子接近甚至完全一样,就很有可能出现重复,这里用循环来举例
1
for (int i = 0; i < 10;
i++)
2
{
3
Random rd = new
Random(); //无参即为使用系统时钟为种子
4
Console.WriteLine(rd.Next().ToString());
5
}
这个例子会输出10个相同的"随机数".
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询