![]() |
1
13
根据文件
如果你不把东西传给seed,它会尝试使用操作系统提供的随机源。
而不是时间
,这总是一个更好的赌注。这可以帮你节省一点工作,而且几乎可以做到最好。关于可用性,
跨平台随机种子是这里的大赢家;您可以安全地忽略一个种子,并相信它将是 足够随机 几乎在每个平台上都使用Python。即使巨蟒回到过去,也可能只有一个毫秒(或更少)的窗口来猜测种子。不管怎样,我认为你在使用当前时间时不会遇到任何麻烦——即使那样,这也只是一种倒退。 |
![]() |
2
5
对于大多数情况,使用当前时间就足够了。有时,为了进行比较,您需要使用一个固定的数字来生成伪随机数。 |
![]() |
3
3
设置种子是为了重复性,而不是安全性。如果有的话,你就建立了这个系统 较少的 有固定的种子比不断变化的种子更安全。 |
![]() |
4
1
也许在您的例子中这不是一个问题,但是使用系统时间作为种子的一个问题是,那些大致知道系统何时启动的人可能在从序列中看到一些数字之后就能猜出您的种子(通过试验)。
|
![]() |
5
0
如果您使用随机方法生成测试数据,我想建议再现性是很重要的。 想想一个用例:对于数据集X,你会得到一些奇怪的行为(比如崩溃)。结果发现,数据集X显示了一些在其他数据集Y和Z中不太明显的特性,并发现了一个已经逃过测试套件的bug。现在知道种子是有用的,这样你就可以精确地复制这个bug并修复它。 |
![]() |
ecology · 基于R中随机生成数集的子集列 2 年前 |
![]() |
Alan Jones · 使用random从列表创建动态列表 2 年前 |
![]() |
breking bed · 单击按钮时如何随机选择唯一编号 2 年前 |
![]() |
Carrot Man · 如何让熊猫数据框随机填充1和0? 3 年前 |
![]() |
Justin Arnold · 范围内的随机数不是随机数 3 年前 |
![]() |
Menna Magdy · 如何使用非模型字段进行过滤? 3 年前 |