Python中random模塊包含了生成隨機數的常用函數,random模塊不能直接訪問,需要導入random 模塊(import random)。常見的random函數包含如下幾個,( 我使用的是jupyter notebook) 。

成都網站建設哪家好,找成都創新互聯公司!專注于網頁設計、重慶網站建設、微信開發、微信平臺小程序開發、集團成都定制網站等服務項目。核心團隊均擁有互聯網行業多年經驗,服務眾多知名企業客戶;涵蓋的客戶類型包括:銅雕雕塑等眾多領域,積累了大量豐富的經驗,同時也獲得了客戶的一致贊美!
在Python中,random模塊用于生成隨機數。下面介紹下random模塊中常用的幾個函數
01
打開我們python的ide
02
在打開的shell中,首先需要導入random庫,才可以使用random中的方法,首先介紹下應用最多的函數,random.random(),可以生成一個0到1的隨機符點數
03
random.uniform(a,b)函數,生成指定范圍內的隨機符點數,如下圖
04
random.randint(a,b)函數,生成一個指定范圍內的整數,如下圖
05
random.choice(sqe)函數,從sqe序列中得到一個隨機元素,如下圖,序列元素可以包含很多種類,集合,列表,甚至元組都可以作為參數進行傳遞
在Python中,你可以使用 random 模塊的 randint() 函數來隨機生成指定范圍內的整數。例如,要隨機生成100內的10個整數,你可以這樣寫:
==========================
import random # 導入random模塊
# 使用random.randint()函數生成10個1到100的整數
for i in range(10):
print(random.randint(1, 100))
==========================
上面的代碼將會生成10個1到100之間的隨機整數,并依次輸出。
如果你想要生成1到20之間的隨機整數30個,你可以這樣寫:
===========================
import random # 導入random模塊
# 使用random.randint()函數生成30個1到20的整數
for i in range(30):
print(random.randint(1, 20))
===========================
上面的代碼將會生成30個1到20之間的隨機整數,并依次輸出。
需要注意的是,在Python中,random.randint() 函數生成的隨機整數是包含邊界值的。所以,上面的代碼中,生成的隨機整數可能包含1和100,也可能包含1和20。
總之,你可以使用 random.randint() 函數來隨機生成指定范圍內的整數。
python中的randint用來生成隨機數,在使用randint之前,需要調用random庫。其表達是為random.randint(x,y),參數x和y代表生成隨機數的區間范圍。
random() 函數命名來源于英文單詞random(隨機)。randint是random + integer拼接簡寫而成,代表隨機一個整數。
Python標準庫中的random函數,可以生成隨機浮點數、整數、字符串,甚至幫助你隨機選擇列表序列中的一個元素,打亂一組數據等。
函數randint的使用
1、OUT = RANDINT
產生一個“ 0 ”或“ 1 ”等概率。
2、OUT = RANDINT(M)
生成的M 矩陣的隨機二進制數字,“ 0 ”和“ 1 ”出現的概率均等。
3、OUT = RANDINT(M,N)
生成的(M,N) 矩陣的隨機二進制數字,“ 0 ”和“ 1 ”出現的概率均等。
4、OUT = RANDINT(M,N,RANGE)
生成的(M,N) 矩陣的隨機二進制數字,RANGE范圍可以是標量或向量。
標量:為正的話,取值為[0,RANGE-1] ,為負的話,取值為 [RANGE+1, 0]。
向量:取值為[RANGE(1), RANGE(2)]。
5、OUT = RANDINT(M,N,RANGE,STATE)
resets the state of RAND to STATE。
文章題目:Python應用隨機函數 Python隨機數函數
本文路徑:http://www.yijiale78.com/article30/dooegso.html
成都網站建設公司_創新互聯,為您提供網站策劃、手機網站建設、App開發、移動網站建設、網頁設計公司、網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯