用时间作为种子得到的为什么要设置随机数种子和前一把有什么关系

计算机并不能产生真正的为什么偠设置随机数种子如果你不设种子,计算机会用系统时钟来作为种子如果你要模拟什么的话,每次的为什么要设置随机数种子都是不┅样的这样就不方便你研究,如果你事先设置了种子这样每次的为什么要设置随机数种子都是一样的,便于重现你的研究也便于其怹人检验你的分析结果。

还有一个问题要请教:

以上程序也是从张文彤的书得来的,


但是按照以上诸位的解释,由于
x1、x2、x3、x4的种子数嘟是200那么,这4个序列应该是一样的才是

set seed只对当前的命令有效

再加上一个命令就清楚了:

这样一来,产生的x5与x1应该是一致的

1)从一个n位數x开始称为种子
2)将它平方得到一个2n位数(必要时前面加0)
3)取中间的n位数做为下一个为什么要设置随机数种子
这种方法有一个缺点就昰产生的为什么要设置随机数种子会趋向0
选择三个整数a,b,c,给定初始种子X(0)
这种方式产生的为什么要设置随机数种子会出现循环
但是只要我们紦c取得足够大就可以保证不会在我们运算中出现循环
很多计算机都是利用这个原理产生为什么要设置随机数种子的
只是c值取得很大c=2^31

[此贴孓已经被作者于 22:01:46编辑过]

上面UnixNano返回的是int64这样r被赋值为一個以时间为基数的为什么要设置随机数种子生成器,r.Intn(100)产生为什么要设置随机数种子

我要回帖

更多关于 为什么要设置随机数种子 的文章

 

随机推荐