在Python中,你可以使用 random 模塊的 randint() 函數(shù)來隨機(jī)生成指定范圍內(nèi)的整數(shù)。例如,要隨機(jī)生成100內(nèi)的10個(gè)整數(shù),你可以這樣寫:
創(chuàng)新互聯(lián)長(zhǎng)期為超過千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為資源企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè),資源網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
==========================
import random # 導(dǎo)入random模塊
# 使用random.randint()函數(shù)生成10個(gè)1到100的整數(shù)
for i in range(10):
print(random.randint(1, 100))
==========================
上面的代碼將會(huì)生成10個(gè)1到100之間的隨機(jī)整數(shù),并依次輸出。
如果你想要生成1到20之間的隨機(jī)整數(shù)30個(gè),你可以這樣寫:
===========================
import random # 導(dǎo)入random模塊
# 使用random.randint()函數(shù)生成30個(gè)1到20的整數(shù)
for i in range(30):
print(random.randint(1, 20))
===========================
上面的代碼將會(huì)生成30個(gè)1到20之間的隨機(jī)整數(shù),并依次輸出。
需要注意的是,在Python中,random.randint() 函數(shù)生成的隨機(jī)整數(shù)是包含邊界值的。所以,上面的代碼中,生成的隨機(jī)整數(shù)可能包含1和100,也可能包含1和20。
總之,你可以使用 random.randint() 函數(shù)來隨機(jī)生成指定范圍內(nèi)的整數(shù)。
random() 函數(shù)命名來源于英文單詞random(隨機(jī))。
randint是random + integer拼接簡(jiǎn)寫而成,代表隨機(jī)一個(gè)整數(shù)
Python標(biāo)準(zhǔn)庫(kù)中的random函數(shù),可以生成隨機(jī)浮點(diǎn)數(shù)、整數(shù)、字符串,甚至幫助你隨機(jī)選擇列表序列中的一個(gè)元素,打亂一組數(shù)據(jù)等。
random.randint() 函數(shù)的例子:
用于生成一個(gè)指定范圍內(nèi)的整數(shù)。其中參數(shù)a是下限,參數(shù)b是上限,生成的隨機(jī)數(shù)n:a=n=b
a必須小于或等于b,否則報(bào)錯(cuò)。
其他random的方法:
無
隨機(jī)數(shù)是用于生成測(cè)試入?yún)⒌暮棉k法,也常見于各種需要隨機(jī)的場(chǎng)合。
但是每次隨機(jī)帶來的不確定性也會(huì)造成某些驗(yàn)證功能的困難,因此可以使用random.seed()通過指定隨機(jī)的種子值保證每次生成隨機(jī)數(shù)是同一序列的偽隨機(jī)數(shù)。觀察下面的輸出:
對(duì)基礎(chǔ)運(yùn)行環(huán)境有疑問的,推薦參考: python函數(shù)深入淺出 0.基礎(chǔ)篇
在Python中可以用于隨機(jī)數(shù)生成的有兩種主要途徑,一是random模塊,另一個(gè)是numpy庫(kù)中random函數(shù)。
在我們?nèi)粘J褂弥校绻菫榱说玫诫S機(jī)的單個(gè)數(shù),多考慮random模塊;如果是為了得到隨機(jī)小數(shù)或者整數(shù)的矩陣,就多考慮numpy中的random函數(shù),當(dāng)然numpy也可以的到隨機(jī)的單個(gè)數(shù)
一、random模塊
二、numpy庫(kù)中random函數(shù)
random模塊中將近有7個(gè)函數(shù)都是可以用來生成隨機(jī)數(shù)的:
作用:隨機(jī)生成一個(gè) [0,1) 的浮點(diǎn)數(shù)
作用:隨機(jī)生成一個(gè) [a,b) 的浮點(diǎn)數(shù)
作用:隨機(jī)生成一個(gè) [a,b] 的整數(shù)
作用:從列表,元組,字符串、集合(可用于for循環(huán)的數(shù)據(jù)類型)中隨機(jī)選擇一個(gè)元素
作用:在生成的以a為始,每step遞增,以b為終這樣的一個(gè)整數(shù)序列中隨機(jī)選擇一個(gè)數(shù)
作用:打亂一個(gè)列表的元素順序
從序列population中隨機(jī)取出k個(gè)數(shù);population的類型可以是列表、元組、集合、字符串;
在Numpy庫(kù)中,常用使用np.random.rand()、np.random.randn()和np.random.randint()隨機(jī)函數(shù)。
作用:返回一個(gè)或一組服從標(biāo)準(zhǔn)正態(tài)分布的隨機(jī)樣本值
備注:標(biāo)準(zhǔn)正態(tài)分布是以0為均數(shù)、以1為標(biāo)準(zhǔn)差的正態(tài)分布,記為N(0,1)。對(duì)應(yīng)的正態(tài)分布曲線如下所示,即
作用:使用方法與np.random.randn()函數(shù)相同 ,通過本函數(shù)可以返回一個(gè)或一組服從“0~1”均勻分布的隨機(jī)樣本值。隨機(jī)樣本取值范圍是[0,1),不包括1
numpy.random.randint(low, high=None, size=None, dtype='l')
輸入:
low—–為最小值
high—-為最大值
size—–為數(shù)組維度大小
dtype—為數(shù)據(jù)類型,默認(rèn)的數(shù)據(jù)類型是np.int。
作用: 返回隨機(jī)整數(shù)或整型數(shù)組,范圍區(qū)間為[low,high),包含low,不包含high; high沒有填寫時(shí),默認(rèn)生成隨機(jī)數(shù)的范圍是[0,low
np.random.random([size])
作用:生成[0,1)之間的浮點(diǎn)數(shù),與np.random.rand()功能類似
np.random.choice(a,[ size, replace, p])
參考文檔1: 【python】numpy之random庫(kù)簡(jiǎn)單的隨機(jī)數(shù)據(jù)生成.rand()、.randint()、.randn()、.random()等(一)
參考文檔2: Python中隨機(jī)數(shù)的生成
參考文檔3: numpy.random模塊常用函數(shù)
終于寫完了,我以為它很簡(jiǎn)單的………………預(yù)計(jì)1小時(shí),結(jié)果寫了2.5小時(shí)
文章題目:python的隨機(jī)函數(shù) python隨機(jī)函數(shù)怎么用
網(wǎng)站URL:http://muchs.cn/article6/dogisig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計(jì)公司、微信小程序、App設(shè)計(jì)、動(dòng)態(tài)網(wǎng)站、Google、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)