首页 > 学院 > 开发设计 > 正文

random的使用

2019-11-17 03:13:51
字体:
来源:转载
供稿:网友

random的使用

一.Random 类

Random类默认的无参构造函数可以根据当前系统时钟为种子,进行一系列算法得出要求范围内的伪随机数.

12    Random rd = newRandom();     inti = rd.Next();

这种随机数可以达到一些要求较低的目标,但是如果在高并发的情况下,Random类所取到的系统时钟种子接近甚至完全一样,就很有可能出现重复,这里用循环来举例

12345for(inti = 0; i < 10; i++) { Random rd = newRandom();  //无参即为使用系统时钟为种子 Console.WriteLine(rd.Next().ToString()); }

这个例子会输出10个相同的"随机数".

突显出的问题:因为Random进行伪随机数的算法是固定的,所以根据同一个种子计算出的数字必然是一样的.而以当代计算机的运行速度,该循环几乎是在瞬间完成的,种子一致,所以会出现10次循环输出同一随机数的情况.


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表