计算机只能产生伪随机数,因此将伪随机数称为随机数
python种的随机数需要引入库
import random
random包含的函数
-
基本随机函数:
seed() random() -
扩展随机函数:
randint() getrandbits() uniform() randrange() choice() shuffle()
1、基本随机函数
注意:只要种子数相同,生成的随机数就是相同的,如果不设随机数种子,则默认以系统时间为种子数,这种情况下生成的随机数是不可复现的。根据自己的需要选择
2、扩展随机数函数
举例:
利用蒙特卡洛方法计算圆的面积
import random
import time
DATS = 1000*1000
hits = 0.0
start = time.perf_counter()
for i in range(1, DATS+1):
x,y = random.random(),random.random()
dist = pow(x**2 + y**2, 0.5)
if dist <= 1.0:
hits = hits + 1
pi = 4 * (hits/DATS)
end = time.perf_counter()
t = end - start
print("圆周率值是:{}".format(pi))
print("运行时间是:{:.5f}s".format(t))
输出结果