Python 使用random模塊生成隨機數


需要先導入 random  模塊,然后通過 random 靜態對象調用該一些方法。

random() 函數中常見的方法如下:

 

復制代碼
 1 # coding: utf-8
 2 # Team : Quality Management Center
 3 # Author:Carson
 4 # Date :2019/6/20 17:12
 5 # Tool :PyCharm
 6 
 7 import random
 8 import string
 9 
10 
11 print(random.random())                   # 產生 0 到 1 之間的隨機浮點數
12 print(random.randint(1, 10))             # 產生 1 到 10 的一個整數型隨機數
13 print(random.uniform(1, 5))             # 產生  1 到 5 之間的隨機浮點數,區間可以不是整數
14 print(random.choice('tomorrow'))       # 從序列中隨機選取一個元素
15 print(random.choice(['剪刀', '石頭', '布'])) # 隨機選取字符串
16 print(random.randrange(1, 100, 2))       # 生成從1到100的間隔為2的隨機整數
17 print(random.sample('zyxwedcba', 5))      # 多個字符中生成指定數量的隨機字符
18 # 從a-zA-Z0-9生成指定數量的隨機字符:
19 ran_str = ''.join(random.sample(string.ascii_letters + string.digits, 8))
20 print(ran_str)
21 # 多個字符中選取指定數量的字符組成新字符串:
22 print ''.join(random.sample(['z','y','x','w','v','u','t','s','r','q','p','o','n','d','c','b','a'], 5))
23 # 將序列a中的元素順序打亂
24 a = [1, 3, 5, 6, 7]
25 random.shuffle(a)
26 print(a)
復制代碼

輸出結果如下:

復制代碼
0.836604144604
8
3.57866972595
r
石頭
35
['d', 'z', 'e', 'b', 'y']
gT8ByCrp
tsqao
[6, 1, 5, 3, 7]


免責聲明!

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



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