python庫之random庫 隨機數函式

2021-09-20 07:12:30 字數 2482 閱讀 1617

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 反正切函式 隨機庫...