random的使用_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > random的使用

random的使用

 2014/4/14 20:48:46  jst12318  博客园  我要评论(0)
  • 摘要:一.Random类Random类默认的无参构造函数可以根据当前系统时钟为种子,进行一系列算法得出要求范围内的伪随机数.12Randomrd=newRandom();inti=rd.Next();这种随机数可以达到一些要求较低的目标,但是如果在高并发的情况下,Random类所取到的系统时钟种子接近甚至完全一样,就很有可能出现重复,这里用循环来举例12345for(inti=0;i<10;i++){Randomrd=newRandom();//无参即为使用系统时钟为种子Console
  • 标签:使用

一.Random 类

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

1 2 class="csharp plain">    Random rd = new Random();     int i = rd.Next();

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

1 2 3 4 5 for (int i = 0; i < 10; i++) {     Random rd = new Random();  //无参即为使用系统时钟为种子     Console.WriteLine(rd.Next().ToString()); }

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

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

 

上一篇: 盖茨等遭股东起诉 欧盟反垄断案中不作为 下一篇: 没有下一篇了!
发表评论
用户名: 匿名