一、Random庫的介紹
隨機數在計算機十分常見,Python內置的random庫主要運用於產生各種分布的偽隨機數序列。
偽隨機數:計算機中通過采用梅森旋轉算法生成的(偽)隨機序列元素
python中用於生成偽隨機數的函數庫是random。因為是標准庫,使用時候只需要import random
random庫包含兩類函數,常用的共8個
--基本隨機函數: seed(), random()
--擴展隨機函數:randint(), getrandbits(), uniform(), randrange(), choice(), shuffle()
二、random庫的常用函數
函數 | 描述 |
seed(a=None) | 初始化隨機數種子,默認值為當前系統時間 |
random() | 生成一個[0.0,1.0]之間的隨機小數 |
randint(a,b) | 生成一個[a,b]之間的整數 |
getrandbits(k) | 生成一個k比特長度的隨機整數 |
randrange(start,stop[,step]) | 生成一個[start,stop)之間以step為步數的隨機整數 |
uniform(a,b) | 生成一個[a,b]之間的隨機小數 |
choice(seq) | 從序列類型,例如列表中隨機返回一個元素 |
shuffle(seq) | 將序列類型的元素隨機排列,返回打亂后的序列 |
sample(pop,k) | 從pop類型中隨機選取k個元素,以列表類型返回 |
random庫的引用方法與math庫一樣,可以采用下面兩種方式實現:import random或者from random import *
隨機數函數的使用要點:
--能夠利用隨機數種子產生“確定”偽隨機數 seed生成種子,random函數產生隨機數
--能夠產生隨機整數
三、例題
從random庫中選取相應的函數滿足以下條件。
(1)隨機生成100以內的10個整數
(2)隨機選取0-100間的奇數
(3)從字符串'abcdefghij'中隨機選取4個字符
(4)隨機選取列表['apple','pear','peach','orange']中的1個字符串
代碼:
from random import*
for x in range(10):
seed(x)
print(randint(1,100),end = ' ')
print()
print(randrange(0,100,3))
print()
print(sample("abcdefghij",4))
print()
print(choice(['apple','pear','peach','orange']))
結果: