有什么用例可以在random.seed(0)中交出不同的数字

时间:2018-12-30 08:54:04

标签: python random use-case

在随机.seed( 0 )中交出 不同 个数字的用例是什么?

import random
random.seed(0)
random.random() 

例如,要使用random.seed( 17 )或random.seed( 9001 )而不是始终使用random.seed(0)。两者都返回可用于测试的相同“伪”随机数。

import random
random.seed(17)
random.random() 

为什么不总是使用random.seed(0)?

2 个答案:

答案 0 :(得分:1)

种子说“随机,但总是相同的随机性”。如果您想随机化,例如搜索结果,但不是您可以通过当天的所有搜索。

如果要按用户随机分配,可以使用用户ID等。

答案 1 :(得分:1)

仅当应用程序需要可再现的“随机性”时,才应指定其自己的种子(例如,使用random.seed());示例包括单元测试,基于种子向玩家显示“代码”的游戏以及模拟。在涉及信息安全的情况下,以这种方式指定种子是不合适的。另请参见my article