python中random庫的基本介紹
random庫是使用隨機數的Python標准庫
random庫包含兩類函數,常用的共8個
--基本隨機函數: seed(), random()
--擴展隨機函數:randint(), getrandbits(), uniform(), randrange(), choice(), shuffle()
一.基本隨機函數
-
random.seed()
初始化給定的隨機數種子,默認為當前系統時間。給定一個隨機數種子,就能利用梅森旋轉算法產生一系列隨機序列
>>> import random
>>> random.seed(1)
>>> random.random()
0.13436424411240122
>>> random.seed(1)
>>> random.random()
0.13436424411240122 #給定初始化種子數,可使結果重現
>>> random.random()
0.8474337369372327
>>> random.random()
0.763774618976614 #不給定則隨機 結果不可重現
-
random.random()
生成一個[0.0,1.0)之間的隨機小數
>>> random.random()
0.2550690257394217
二.拓展隨機函數
randint(a,b) #生成一個[a,b]之間的整數
>>>random.randint(10,100)
randrange(m,n[,k]) #生成一個[m,n)之間以k為步長的隨機整數
>>>random.randrange(10,100,10)
getrandbits(k) #生成一個k比特長的隨機整數
>>>random.getrandbits(16)
37885
uniform(a,b) #生成一個[a,b]之間的隨機小數
>>>random.uniform(10,100)
choice(seq) #從給定的序列中隨機選擇一個元素
>>>random.choice([1, 2, 3, 4, 5, 6, 7, 8, 9])
8
shuffle(seq) #將序列seq中元素隨機排列,返回打亂后的序列
>>>s=[1, 2, 3, 4, 5, 6, 7, 8, 9]; random.shuffle(s); print(s)
[9, 4, 6, 3, 5, 2, 8, 7, 1]