random庫的使用

2022-04-26 08:40:53 字數 1392 閱讀 8826

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

random庫包括兩類函式,常用共8個

函式描述

randint(a,b)

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

randrange(m, n[, k])

生成乙個[m, n)之間以k為步長的隨機整數

getrandbits(k)

getrandbits(k)

uniform(a, b)

生成乙個[a, b]之間的隨機小數

choice(seq)

從序列seq中隨機選擇乙個元素

shuffle(seq)

將序列seq中元素隨機排列,返回打亂後的序列

import random

random.randint(10, 100)

# 64

random.randrange(10, 100, 10)

# 80

random.getrandbits(16)

# 37885

random.uniform(10, 100)

# 11.334920142209832

random.choice([1, 2, 3, 4, 5, 6, 7])

# 6s = [1, 2, 3, 4, 5, 6, 7, 8, 9]

random.shuffle(s)

print(s)

# [3, 9, 7, 4, 1, 2, 6, 5, 8]

需要掌握的能力

在正方形內部,隨機產生10000個點(即10000個座標對 (x, y)),計算它們與中心點的距離,從而判斷是否落在圓的內部。如果這些點均勻分布,那麼圓內的點應該佔到所有點的 π/4,因此將這個比值乘以4,就是π的近似值。

from random import random

from time import perf_counter

darts = 1000 * 1000

hits = 0.0

start = perf_counter()

for i in range(1, darts + 1):

x, y = random(), random()

dist = pow(x**2 + y**2, 0.5)

if dist <= 1.0:

hits = hits + 1

pi = 4 * (hits / darts)

print("圓周率近似值是: {}".format(pi))

print("執行時間是: s".format(perf_counter() - start))

​ 圓周率近似值是: 3.141364

​ 執行時間是: 0.71023s

Python中random庫的使用

random庫簡介 random庫是python中產生隨機數的乙個重要庫 使用說明如下 random庫是使用隨機數的python標準庫,用於生成偽隨機數 梅森旋轉方法 基本隨機數函式 seed random 其他不太常用 eg.random.seed 10 產生種子10對應的序列 給了種子seed後...

python中random庫的使用

基本隨機函式 計算機產生隨機數是需要隨機數種子的,例如 給定乙個隨機數種子,就能利用梅森旋轉演算法產生一系列隨機序列 每乙個數都是隨機數,只要隨機種子相同,產生的隨機數和數之間的關係都是確定的 隨機種子確定了隨機序列的產生 基本隨機函式 seed 初始化隨機數種子 random 生成乙個 0.0,1...

python簡單入門 random庫的使用

random庫 基本隨機數函式 seed random 擴充套件隨機數函式 randint getrandbits uniform randrang choice shuffle 函式描述 seed a none 初始化給定的隨機數種子,預設為當前系統時間 random.seed 10 產生種子10...