random庫概述:
基本隨機數函式:seed(),random()
擴充套件隨機數函式:randint(),randrange(),uniform(),choice(),shuffle(),getrandbits(),
函式功能
引數random.seed([x])
改變隨機數生成器的種子
x:種子,整型或浮點型都行。預設為當前系統時間
random.random()
返回[0,1)內乙個隨機浮點數
null
random.randint(m,n)
返回[m,n]中的乙個隨機整數
m,n必須是整數
random.randrange(m,n[,k])
返回[m,n)中以k為步長的乙個隨機整數
m,n,k必須是整數
k預設為1
random.getrandbits(k)
返回乙個可以用k位二進位制的整數
k為整數
random.uniform(m,n)
返回[m,n)中的乙個隨機浮點數
m,n可以是整型或是浮點型
random.choice(seq)
返回乙個列表、元組或字串的隨機項。
字串、列表或元組
random.sample(seq,k)
返回k個列表、元組或字串的隨機項。
字串、列表或元組
random.shuffle(list)
將序列的所有元素隨機排序。無返回值
列表
你不必特別去設定seed,python會幫你選擇seed。預設種子x為當前系統時間,所以每次的結果才不同
import random
print
(random.random())
#0.9159448117309811
print
(random.random())
#0.47405353654712656
可以在呼叫其他隨機模組函式之前呼叫此函式:生成同樣的結果
import random
random.seed(3)
print
(random.random())
#0.18674172875460915
random.seed(3)
print
(random.random())
#0.18674172875460915
print
(random.random())
#0.048822131669426394
# 隨機選取0到100間的偶數:
print
(random.randrange(0,
101,2)
)#16
import random
print
(random.getrandbits(2)
)#2位二進位制:00(0),01(1),10(2),11(3)
#3
print
(random.choice(
"string"))
#rprint
(random.choice([1
,2,3
,4])
)#1print
(random.choice((1
,2,3
,4))
)#2
應用:
#隨機選取字串:
print
(random.choice(
['剪刀'
,'石頭'
,'布'])
)#布
print
(random.sample(
'12345',3
))#['3', '1', '4']
print
(random.sample([1
,2,3
,4],
3))#[3, 4, 2]
print
(random.sample((1
,2,3
,4),
3))#[4, 3, 1]
應用
import random
# 打亂排序
items =[1
,2,3
,4,5
,6,7
,8,9
,0]random.shuffle(items)
print
(items)
#[7, 5, 6, 9, 4, 1, 3, 2, 0, 8]
參考: Python之標準庫 random模組
python中的random模組用於生成隨機數。下面介紹一下random模組中最常用的幾個函式。random.random 用於生成乙個0到1的隨機符點數 0 n 1.0 random.uniform的函式原型為 random.uniform a,b 用於生成乙個指定範圍內的隨機符點數,兩個引數其中...
Python學習之random庫的使用
隨機數在計算機應用中十分常見,python內建的random庫主要用於產生各種分布的偽隨機數序列。採用梅森旋轉演算法生成偽隨機數序列。random庫常用函式 函式描述 seed a none 初始化隨機數種子,預設值為當前系統時間 random 生成乙個 0.0,1.0 之間的隨機小數 randin...
Python中math庫和random庫
math庫 random庫 數學庫exp x e的x次冪 degrees x 將弧度值轉換成角度 radians x 將角度值轉換成弧度 sin x 正弦函式 cos x 余弦函式 tan x 正切函式 asin x 反正弦函式 acos x fanyuxian函式 atan x 反正切函式 隨機庫...