1. 程式人生 > >第十一章:random庫概述

第十一章:random庫概述

標準庫 pan ima align clas dbi image choice ice

random庫是使用隨機數的python標準庫

偽隨機數:采用梅森旋轉算法生成的偽隨機序列中的元素

random庫主要用於產生隨機數

使用random庫:import random

random庫的概述:random庫包括兩類函數,常用共8個

基本隨機數函數:seed(),random()

擴展隨機數函數:randint(),getrandbits(),uniform(),

        randrange(),choice(),shuffle()

技術分享圖片

基本隨機函數:

函數 描述
seed(a=None) >>>random.seed(10)#產生種子10對應的序列
random()

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

>>>random.random()

0.5714025946899135

>>>random.seed(10)
>>>random.random()
0.5714025946899135
>>>random.random()
0.4288890546751146
........
>>>import random
>>>random.seed(10)
>>>random.random()
0.5714025946899135
>>>random.seed(10)
>>>random.random() 0.5714025946899135

擴展隨機數函數

函數 描述
randint(a,b)

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

>>>random.randint(10,100)

64

randrange(m,n[,k])

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

>>>random.randrange(10,100,10)

80

getrandbits(k)

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

>>>random.getrandbits(16)

37885

uniform(a,b)

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

>>>random.uniform(10,100)

13.0963216488136

choice(seq)

從序列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);

[3,5,8,9,6,1,2,7,4]

第十一章:random庫概述