2014-10-07 67 views
3

我知道我應該在Python中使用os.urandom()SystemRandom作爲'安全'僞隨機數。Python如何產生隨機數字?

但Python如何在邏輯上生成這些隨機數?

還有一種方法可以在Python中生成一個比其他人更「隨機」的數字嗎?

回答

5

對於「安全」的隨機數,Python實際上並不生成它們:它從操作系統獲取它們,它有一個特殊的驅動程序,用於收集來自各種真實世界的熵,例如擊鍵和磁盤尋找。

+0

我們如何確定這些確實是隨機事件?你會碰巧知道這個司機叫什麼名字? – 2014-10-07 16:00:33

+1

這取決於操作系統。對於Linux,請閱讀'/ dev/random'和'/ dev/urandom'。 – Wyzard 2014-10-07 16:01:37

+0

謝謝!一旦我得到代表,我會回來upvote。 Windows怎麼樣? – 2014-10-07 16:07:33