random.seed(a = None,version = 2)初始化随机数生成器.
如果省略a或None,则使用当前系统时间.如果操作系统提供随机源,则使用它们而不是系统时间(有关可用性的详细信息,请参阅os.urandom()函数).
但是......如果它真的是随机的......(而且我以为我读过它使用了梅森,所以它非常随机)......播种它的重点是什么?无论哪种方式,结果都是不可预测的......对吗?
当您导入模块时,该模块实际上为生成器提供了种子(如果可能的话,使用操作系统提供的随机数据urandom,否则使用当前日期和时间),因此无需手动调用seed().
(Python 2.7 文档中提到了这一点,但由于某种原因,3.x 文档中没有提到。不过,我在 3.x 源代码中确认它仍然完成。)
如果未完成自动播种,则每次启动程序时都会得到相同的数字序列,就像每次手动使用相同的种子一样。
| 归档时间: |
|
| 查看次数: |
1362 次 |
| 最近记录: |