我使用 python 已经超过 1 年了。我想到了一个问题,随机值是如何生成的,有一些特定的机制,系统应该通过这种机制选择对用户来说似乎是随机的特定值。在所有编程语言中它是如何生成的?是否都有相同的机制?
最佳答案
通常,操作系统会提供(伪)随机数据源。例如在 Linux 上有 /dev/urandom
和 /dev/random
。
编程语言中的一些随机函数使用它,其他函数基于种子值并从中生成或多或少的可重现值。
Python 中的random
模块使用了种子方法。对于需要更多随机性的用例,请使用 secrets
模块。我使用操作系统随机源。
关于python - 有人能告诉我 python 中随机函数的内部工作原理吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53940209/