11 Python Random庫的使用

2021-10-24 23:28:35 字數 1590 閱讀 8104

random庫用於生成隨機數

seed(a=none)

初始化給定的隨機數種子,預設為當前系統時間

random.seed(10)

#產生種子10對應的序列

random()

生成乙個[0.0, 1.0)之間的隨機小數

random.random(

)

常用的 經過擴充套件的 random()方法

函式描述

randint(a, b)

生成乙個[a, b]之間的整數

randrange(m, n[, k])

生成乙個[m, n)之間以k為步長的隨機整數

getrandbits(k)

生成乙個k比特長的隨機整數

uniform(a, b)

生成乙個[a, b]之間的隨機小數

choice(seq)

從序列seq中隨機選擇乙個元素

shuffle(seq)

將序列seq中元素隨機排列,返回打亂後的序列

random.randint(10,

100)

64random.randrange(10,

100,10)

80random.getrandbits(16)

37885

random.uniform(10,

100)

13.096321648808136

random.choice([1

,2,3

,4,5

,6,7

,8,9

])8 s=[1

,2,3

,4,5

,6,7

,8,9

];random.shuffle(s)

;print

(s)[3,

5,8,

9,6,

1,2,

7,4]

random是如何生成隨機數的呢?

請注意圖二中,左邊的**,產生了兩個隨機數,而那兩個隨機數恰好就是 圖一中 序列的前兩個;而右邊的**則是生成完全相同的兩個隨機數

所以 seed(10) 生成乙個隨機數序列,之後random()會按照順序一次取出這個隨機數序列中的隨機數

我們什麼時候會使用seed()函式呢?直接預設的用系統當前時間豈不是更好?

當我們的程式希望 生成的隨機數能夠 復現 的時候,那麼設定 seed()函式 就會很好了,因為他生成的隨機數是固定的

Python random庫的使用

1 random庫是使用隨機數的python標準庫 1 偽隨機數 採用梅森旋轉演算法生成的 偽 隨機序列中元素 random庫主要用於生成隨機數 使用random庫 import random 2 random庫包括兩類函式,常用共8個 基本隨機數函式 seed random 擴充套件隨機數函式 r...

Python random庫的使用

隨機數在計算機應用中十分常見,python 內建的random庫主要用於產生各種分布的偽隨機數序列。random庫採用梅森旋轉演算法 mersennetwister 生成偽隨機數序列,可用於除隨機性要求更高的加解密演算法外的大多數工程應用。使用random庫的主要目的是生成隨機數,因此,讀者只需要查...

Python random庫的用法

random庫是python中乙個標準庫,其主要作用就是隨機。例如我們常見的隨機生成乙個1到100之前的整數,就可以用到random.randint 1,100 常見的用法有以下幾種 隨機生成a b之間的整數 random.randint a,b 隨機生成a b之間的浮點數 random.unifo...