random模組(隨機數庫)

2022-06-09 13:39:13 字數 1408 閱讀 6379

random.random

random.random()用於生成乙個0到1的隨機浮點數: 0 <= n < 1.0

random.uniform

random.uniform的函式原型為:random.uniform(a, b),用於生成乙個指定範圍內的隨機符點數,兩個引數其中乙個是上限,乙個是下限。如果a > b,則生成的隨機數n: a <= n <= b。如果 arandom.randint

random.randint()的函式原型為:random.randint(a, b),用於生成乙個指定範圍內的整數。其中引數a是下限,引數b是上限,生成的隨機數n: a <= n <= b

random.randrange

random.randrange的函式原型為:random.randrange([start], stop[, step]),從指定範圍內,按指定基數遞增的集合中 獲取乙個隨機數。如:random.randrange(10, 100, 2),結果相當於從[10, 12, 14, 16, ... 96, 98]序列中獲取乙個隨機數。random.randrange(10, 100, 2)在結果上與 random.choice(range(10, 100, 2) 等效。

random.choice

random.choice從序列中獲取乙個隨機元素。其函式原型為:random.choice(sequence)。引數sequence表示乙個有序型別。這裡要說明 一下:sequence在python不是一種特定的型別,而是泛指一系列的型別。list, tuple, 字串都屬於sequence。

random.shuffle

random.shuffle的函式原型為:random.shuffle(x[, random]),用於將乙個列表中的元素打亂

random.sample

random.sample的函式原型為:random.sample(sequence, k),從指定序列中隨機獲取指定長度的片斷。sample函式不會修改原有序列。

生成隨機驗證碼

import

random

#生成驗證碼

checkcode=''

for i in range(4):

curent=random.randint(1,4)

if curent==i:

tep=chr(random.randint(65,90))

else

: tep=random.randint(0,9)

checkcode+=str(tep)

print(checkcode)

random模組獲取隨機數

random.random 用於生成乙個0到1的隨機浮點數n 0 n 1.0 random.uniform a,b 生成的隨機浮點數 b n a或a n b random.randint a,b 生成乙個隨機整數 a n b random.randrange start stop step 從指定範...

numpy生成隨機數random模組

import numpy as np 常用函式 rand d0,d1,dn 生成形狀為 d0,d1,d2,dn 的隨機數 0 1 np.random.rand 1,3 array 0.10761056,0.26262689,0.83970223 randn d0,d1,dn rand normal ...

隨機數的遊戲 random模組

import random 預設演算法是 mersenne twister random.seed seed based on system time or os.urandom random.seed 12345 seed based on integer given random.seed b ...