Python模塊(三):random庫

1.random庫基本介紹

random庫是使用隨機數的Python標準庫,random庫主要用於生成隨機數。

僞隨機數:採用梅森旋轉算法生成的(僞)隨機序列中的元素。

使用random庫的語句爲如下:👇👇👇 

import random

那麼,random庫中包括兩類函數,常用的一共有如下8個。

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

②擴展隨機數函數:randint(),getrandbits(),uniform(),randrange(),choice(),shuffle()

下面,我們逐一的來介紹這些函數的使用方法!!! 

 

2.基本隨機函數

>>> import random
>>> random.seed(5)
>>> random.random()
0.6229016948897019
>>> random.random()
0.7417869892607294
(可以看到,這就產生了種子5對應的序列,分別爲第一次產生的隨機數和第二次產生的隨機數)
(種子只需要給一次,那麼隨機數就會隨着每次調用產生不同的隨機數)
>>> import random
>>> random.seed(5)
>>> random.random()
0.6229016948897019
>>> random.seed(5)
>>> random.random()
0.6229016948897019
(兩次的輸出結果相同,每次調用的種子相同,且順序也相同,那麼所產生的隨機數也是相同的)

 

3.擴展隨機數函數

下面,我們通過一些例子來逐一的介紹上面的這6個擴展隨機數函數!!!👇👇👇

>>> import random
>>> random.randint(0,100)
20
>>> random.randint(0,100)
14
>>> random.randint(0,100)
47
>>> random.randint(0,100)
60
>>> random.randint(0,100)
31
(這裏生成了一個區間[0,100]之間的任意整數)
>>> import random
>>> random.randrange(0,100,6)
96
>>> random.randrange(0,100,6)
0
>>> random.randrange(0,100,6)
84
>>> random.randrange(0,100,6)
42
>>> random.randrange(0,100,6)
6
(這裏生成的全部都是區間[0,100)之間以6爲步長的隨機整數,可以理解爲整除6的整數)
>>> import random
>>> random.getrandbits(10)
389
(這裏生成了一個10比特長的隨機整數)
>>> import random
>>> random.uniform(0,10)
5.437608592359304
>>> random.uniform(0,10)
5.739411879281008
>>> random.uniform(0,10)
0.13114189588902203
>>> random.uniform(0,10)
2.1672980046384813
>>> random.uniform(0,10)
2.794823660111103
(這裏生成的都是區間[0,10]之間的隨機小數)
>>> import random
>>> random.choice([1,2,3,4,5,6,7,8,9,10])
7
>>> random.choice([1,2,3,4,5,6,7,8,9,10])
3
>>> random.choice([1,2,3,4,5,6,7,8,9,10])
2
>>> random.choice([1,2,3,4,5,6,7,8,9,10])
3
>>> random.choice([1,2,3,4,5,6,7,8,9,10])
10
(這裏是從序列中隨機選擇一個元素,也可以是下面這種寫法)
>>> s=[1,2,3,4,5,6,7,8,9,10]
>>> random.choice(s)
10
>>> import random
>>> s=[1,2,3,4,5,6,7,8,9,10]
>>> random.shuffle(s)
>>> print(s)
[4, 10, 6, 5, 2, 7, 1, 9, 3, 8]
(這裏是將序列s中的元素隨機排列,返回的是打亂之後的序列)

對於Python語言中的random庫,我們基本上需要掌握的是:

①能夠利用隨機數種子產生“確定”僞隨機數。

②能夠產生隨機整數。

③能夠對序列類型進行隨即操作。


那麼,以上就是博主總結的random庫的相關內容!!!歡迎瀏覽訪問!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章