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...