python之random庫使用

python之random庫

random概述

  • 僞隨機數:採用梅森旋轉算法生成的(僞)隨機序列中元素
  • random庫主要用於生成隨機數
  • 使用random庫:import random
  • 基本隨機數函數
seed(),random()
  • 擴展隨機數函數

randint(),getrandbits(),uniform(),
randrange(),choice(),shuffele()
函數
描述
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]
  • 知道利用隨機數種子產生“確定”僞隨機數
  • 產生隨機數
  • 對序列類型進行隨機操作

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章