在随机.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)?
答案 0 :(得分:1)
种子说“随机,但总是相同的随机性”。如果您想随机化,例如搜索结果,但不是您可以通过当天的所有搜索。
如果要按用户随机分配,可以使用用户ID等。
答案 1 :(得分:1)
仅当应用程序需要可再现的“随机性”时,才应指定其自己的种子(例如,使用random.seed()
);示例包括单元测试,基于种子向玩家显示“代码”的游戏以及模拟。在涉及信息安全的情况下,以这种方式指定种子是不合适的。另请参见my article。