我们在产生随机数的时候,会用到种子这一概念,之前没搞明白这两个关系,现在算是弄明白一些,写下方便以后查看。
随机数是由一个随机函数函数产生的,其实随机函数产生的是伪随机数,也就是看似是随机数,其实每次程序启动都会得到同样的随机数,以下为两次启动程序得到的随机数都是这一样的,故可见是伪随机数
由此便有一个种子,该种子用来指定是哪一个序列,比如有一下两个序列
1 2 3 4 5 6
8 1 10 24 54
当值为0时表示第一个序列,当种子值为1时表示为第二个序列,这样产生的随机序列才是真的随机,当然若选取相同的种子,那么得到的序列也会相同,则也是伪随机,因此,需要保证每次种子都不一样,一般选择系统时间作为种子,因为每次启动程序时,系统时间都不一样的
由上图可见,两次随机数不同,这样才能做到真正的随机!
随机数种子的理解
最新推荐文章于 2024-05-07 15:10:48 发布