Random庫


一、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']))

  

結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM