我使用python已超过1年。我想到的一个问题是,如何生成随机值,存在某种特定的机制,系统应该通过该机制选择对用户而言似乎是随机的特定值。在所有编程语言中它是如何生成的?是否都具有相同的机制?
答案 0 :(得分:1)
通常,操作系统提供(伪)随机数据的源。例如,在Linux上有/dev/urandom
和/dev/random
。
编程语言中的一些随机函数会使用这些,而其他一些随机函数是基于种子值的,并从中产生或多或少的可复制值。
Python中的random
模块使用了种子方法。对于需要更多随机性的用例,请使用secrets
模块。我使用操作系统随机来源。