python之random庫
random概述
- 僞隨機數:採用梅森旋轉算法生成的(僞)隨機序列中元素
- random庫主要用於生成隨機數
- 使用random庫:import random
- 基本隨機數函數
- 擴展隨機數函數
函數 | 描述 |
seed(a=None) | 初始化給定的隨機種子,默認爲當前系統時間>>>random.seed(10) #產生種子10對應的序列 |
random() | 生成一個[0.0,1.0)之間的隨機小數 >>>random.random() 0.5714025946899135 |
randint(a,b) | 生成一個[a,b]之間的整數 >>>random.randint(10,100) 64 |
randrange(m,n[,k]) | 生成一個[m,n)之間以k爲步長的隨機整數 >>>random.randrange(10,100,10) 80 |
getrandbits(k) | 生成一個k比特長的隨機整數 >>>random.getrandbits(16) 37885 |
uniform(a,b) | 生成一個[a,b]之間的隨機小數 >>>random.uniform(10,100) 13.096321648808136 |
choice(seq) | 從序列seq中隨機選擇一個元素 >>>random.choice([1,2,3,4,5,6,7,8,9]) 8 |
shuffle(seq) | 將序列seq中元素隨機排列,返回打亂後的序列 >>>s=[1,2,3,4,5,6,7,8,9];random.shuffle(s);print(s) [3,5,8,9,6,1,2,7,4] |
- 知道利用隨機數種子產生“確定”僞隨機數
- 產生隨機數
- 對序列類型進行隨機操作