随机数与随机种子的理解

1. 随机数

含义:由一个随机函数产生的数字。一般计算机产生的随机数都是伪随机数,每次程序启动都会得到同样的随机数。

2. 随机种子

含义:一种以随机数作为对象的以真随机数为初始条件的随机数。随机种子作为初始条件,然后用一定的算法不停迭代产生随机数。随机种子是真随机数。

3. 联系

为了解决每次程序启动都会得到同样的随机数这种情况,提出随机种子这种机制。

随机种子就是个序号,这个序号交给一个数列管理器,通过这个序号,你从管理器中取出一个数列,这个数列就是你通过那个序号得到的随机数。

你给数列管理器同一个序号(即种子)将得到同样一个“随机”数列。也就是说种子和随机数列是一一对应的。

以下就是使用Numpy库中提供的生成随机数方法,运行截图。我们看出,当使用同一个随机种子11,两次运行结果保持一致,使用随机种子10时,结果就不一样了。

 

4. 总结

真伪随机数鉴定标准:若多次运行产生结果均是相同的随机数,则该随时数为伪随机数;反之,为真随机数。

通过使用不同随机种子,可以暂时解决生成伪随机数问题。

 一般选择系统时间作为随机种子,因为每次启动程序时,系统时间都不一样。

posted @ 2022-11-07 20:06  才品  阅读(1984)  评论(0)    收藏  举报