Python random庫的使用

2021-08-20 03:07:24 字數 1848 閱讀 7739

1、random庫是使用隨機數的python標準庫

(1)、-

偽隨機數: 採用梅森旋轉演算法生成的(偽)隨機序列中元素

- random庫主要用於生成隨機數

- 使用random庫:

import

random

(2)、random庫包括兩類函式,常用共8個

- 基本隨機數函式: seed(), random()

- 擴充套件隨機數函式: randint(), getrandbits(), uniform(),

randrange(), choice(), shuffle()

2、基本隨機數函式

(1)、

函式

描述

seed(a=none)

初始化給定的隨機數種子,預設為當前系統時間

>>>

random.seed(10)

#產生種子

10對應的序列

random()

生成乙個[0.0, 1.0)之間的隨機小數

>>>

random.random()

0.5714025946899135

>>> import random

>>> random.seed(10)

>>> random.random()

0.5714025946899135

>>> random.random()

0.4288890546751146

…>>> import random

>>> random.seed(10)

>>> random.random()

0.5714025946899135

>>> random.seed(10)

>>> random.random()

0.5714025946899135

3、擴充套件隨機數函式

(1)、

函式

描述

randint(a, b)

生成乙個[a, b]之間的整數

>>>

random.randint(10, 100)

64randrange(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])

8shuffle(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]

Python random庫 隨機數函式庫使用

中國大學mooc python語言程式設計 第4周 程式的控制結構 4.4 模組3 random庫的使用 import random seed a none 初始化給定的隨機數種子,預設為當前系統時間 print random.seed 10 產生種子10對應的序列 random 生成乙個 0.0,...

Python random庫的使用

隨機數在計算機應用中十分常見,python 內建的random庫主要用於產生各種分布的偽隨機數序列。random庫採用梅森旋轉演算法 mersennetwister 生成偽隨機數序列,可用於除隨機性要求更高的加解密演算法外的大多數工程應用。使用random庫的主要目的是生成隨機數,因此,讀者只需要查...

Python random庫的用法

random庫是python中乙個標準庫,其主要作用就是隨機。例如我們常見的隨機生成乙個1到100之前的整數,就可以用到random.randint 1,100 常見的用法有以下幾種 隨機生成a b之間的整數 random.randint a,b 隨機生成a b之間的浮點數 random.unifo...