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

What are use cases to hand over different numbers in random.seed( 0 )

在random.seed(0[=25]中交出不同个号码有哪些用例=])?

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

例如,使用 random.seed(17) 或 random.seed(9001) 而不是总是使用 random.seed(0)。两个 return 相同的 "pseudo" 随机数可用于测试。

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

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

种子在说 "random, but always the same randomness"。如果你想随机化,例如搜索结果,但不是针对当天您可以通过的所有搜索。

如果您想对每个用户进行随机化,您可以使用用户 ID 等。

只有在需要可重现时,应用程序才应指定自己的种子(例如,使用 random.seed())"randomness";示例包括单元测试、根据种子向玩家显示 "code" 的游戏和模拟。在涉及信息安全的情况下,以这种方式指定种子是不合适的。另见 my article 关于此事。