随机数与随机种子的理解
1. 随机数
含义:由一个随机函数产生的数字。一般计算机产生的随机数都是伪随机数,每次程序启动都会得到同样的随机数。
2. 随机种子
含义:一种以随机数作为对象的以真随机数为初始条件的随机数。随机种子作为初始条件,然后用一定的算法不停迭代产生随机数。随机种子是真随机数。
3. 联系
为了解决每次程序启动都会得到同样的随机数这种情况,提出随机种子这种机制。
随机种子就是个序号,这个序号交给一个数列管理器,通过这个序号,你从管理器中取出一个数列,这个数列就是你通过那个序号得到的随机数。
你给数列管理器同一个序号(即种子)将得到同样一个“随机”数列。也就是说种子和随机数列是一一对应的。
以下就是使用Numpy库中提供的生成随机数方法,运行截图。我们看出,当使用同一个随机种子11,两次运行结果保持一致,使用随机种子10时,结果就不一样了。

4. 总结
真伪随机数鉴定标准:若多次运行产生结果均是相同的随机数,则该随时数为伪随机数;反之,为真随机数。
通过使用不同随机种子,可以暂时解决生成伪随机数问题。
一般选择系统时间作为随机种子,因为每次启动程序时,系统时间都不一样。

浙公网安备 33010602011771号