Python中有一個實用的隨機數生成函數——random()。它可以用於生成偽隨機數,常用於模擬、遊戲、密碼學等領域。在Python中,使用random模塊中的函數來生成隨機數。
一、生成隨機整數
使用Python的random模塊中的randint()函數可以生成指定範圍內的隨機整數。
import random print(random.randint(1,100)) #生成1-100之間的隨機整數
輸出結果:隨機生成的1-100之間的整數。
二、生成隨機浮點數
使用Python的random模塊中的uniform()函數可以生成指定範圍內的隨機浮點數。
import random print(random.uniform(1,10)) #生成1-10之間的隨機浮點數
輸出結果:隨機生成的1-10之間的隨機浮點數。
三、生成隨機序列
使用Python的random模塊中的shuffle()函數可以隨機打亂一個序列。
import random list = [1,2,3,4,5] random.shuffle(list) print(list) #隨機打亂後的序列
輸出結果:隨機打亂後的序列。
四、隨機樣本選擇
使用Python的random模塊中的sample()函數可以從指定序列中隨機選擇指定數量的元素。
import random list = [1,2,3,4,5] print(random.sample(list,3)) #從list中隨機選擇3個元素
輸出結果:從list中隨機選擇的3個元素。
五、隨機密碼生成
使用Python的random模塊結合生成的隨機數可以生成隨機密碼。
import random import string def gene_pass(num): password = '' for i in range(num): password += random.choice(string.digits + string.ascii_letters) return password print(gene_pass(8)) #生成8位隨機密碼
輸出結果:生成的8位隨機密碼。
六、隨機數種子
使用Python的random模塊中的seed()函數可以設置隨機數生成的種子,種子相同則生成的隨機數序列也相同。
import random random.seed(10) #設置種子為10 print(random.randint(1,10)) #隨機生成1-10之間的整數
輸出結果:隨機生成的1-10之間的整數。
七、實用提示
在生成隨機數時,使用random()函數生成的隨機數是浮點型,且介於0-1之間。可以將其乘以需要的範圍,再進行類型轉換。同時,為確保生成的隨機數滿足某些規律,如不重複、不同的種子相同的隨機數序列相同等,在使用random()前,可以使用seed()函數設置隨機數生成的種子。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/242762.html