cshar快速连续产生相同随机数的解决方案总结.docVIP

  • 4
  • 0
  • 约4.95千字
  • 约 5页
  • 2016-12-01 发布于贵州
  • 举报

cshar快速连续产生相同随机数的解决方案总结.doc

cshar快速连续产生相同随机数的解决方案总结

c# Random快速连续产生相同随机数的解决方案 ?????? Random类是一个产生伪随机数字的类,它的构造函数有两种,一个是直接New Random(),另外一个是New Random(Int32),前者是根据触发那刻的系统时间做为种子,来产生一个随机数字,后者可以自己设定触发的种子,一般都是用UnCheck((Int)DateTime.Now.Ticks)做为参数种子,因此如果计算机运行速度很快,如果触发Randm函数间隔时间很短,就有可能造成产生一样的随机数,因为伪随机的数字,在Random的内部产生机制中还是有一定规律的,并非是真正意义上的完全随机。 Random快速连续产生相同随机数的解决方案: 1、延时的办法。 可以采用for循环的办法,也可以采用Thread.Sleep(100); 2、提高随机数不重复概率的种子生成方法: Random 类 命名空间:System 表示伪随机数生成器,一种能够产生满足某些随机性统计要求的数字序列的设备。 伪随机数是以相同的概率从一组有限的数字中选取的。所选数字并不具有完全的随机性,因为它们是用一种确定的数学算法选择的,但是从实用的角度而言,其随机程度已足够了。 伪随机数的生成是从种子值开始。如果反复使用同一个种子,就会生成相同的数字系列。产生不同序列的一种方法是使种子值与时间相关,从而对于 Random 的每个新实

文档评论(0)

1亿VIP精品文档

相关文档