Python梅森旋轉(zhuǎn)(Mersenne Twister)是一種被廣泛使用的偽隨機(jī)數(shù)生成器,在Python中可以通過random模塊使用。
梅森旋轉(zhuǎn)的原理是生成一個(gè)長度為624的數(shù)組,然后進(jìn)行一系列的變換操作來產(chǎn)生隨機(jī)數(shù)序列。在Python中我們可以通過以下代碼來使用梅森旋轉(zhuǎn)生成隨機(jī)數(shù):
import random random.seed(123) print(random.randint(1, 100))
在上面的代碼中,我們首先通過random.seed()函數(shù)設(shè)置隨機(jī)種子,然后通過random.randint()函數(shù)生成1到100之間的隨機(jī)整數(shù)。
梅森旋轉(zhuǎn)的優(yōu)點(diǎn)是周期很長,生成的隨機(jī)數(shù)分布也很均勻。但是如果知道了一個(gè)隨機(jī)數(shù),依然可以預(yù)測(cè)后面的隨機(jī)數(shù),因此梅森旋轉(zhuǎn)并不適合用來進(jìn)行加密。
上一篇vue加自己音樂
下一篇python 給類賦值