#random库的介绍
#为随机数:采用梅森旋转算法生成的为随机序列中的元素,random主要用于产生随机数
'''
random包括8个函数:
基本函数:seed(),random()
扩展函数时:randint(),getrandbits(),uniform(),randrang(),choice(),shuffle()
random如果不设定种子的情况,产生的随机数将是对应的系统时间
random.random()产生随机数,只能产生0到1之间的小数
random.seed()生成种子
randint(a,b)#能产生a到b之间的一个随机整数
randrange(a,b,k)#能在a,b之间产生以步长为k的随机数
只需要掌握3到四个
'''
import random
random.randint(5,100)
random.randrange(5,100,4)
random.uniform(10,100)#uniform本身是产生0到1之间的小数,但是换了10,100,是产生10到100之间的小数
random.choice([1,2,3,43,5])#在序列中随机选一个数字
random.shuffle([1,2,432,4,345])#将原先的序列进行打乱,重新排列
#代码之间如果在一行,用分号分开
#圆周率的计算
pi =0
n= 100
for i in range(n):
pi+=1/pow(16,i)*(4/(8*i+1)-2/(8*i+4)-1/(8*i+5)-1/(8*i+6))
print("pi的值是{:.10f}".format(pi))#注意大廓好里面的冒号是英文字符,然后"."后面必须跟数字,熟悉类型
#计算圆周率
from random import random
from time import perf_counter
start=perf_counter()
n=1000*1000
dian=0
for i in range(n):
x,y=random(),random()
dist=pow(x**2+y**2,0.5)
if dist<1:
dian=dian+1
pi=4*(dian/n)
print("圆周率的值是{}".format(pi))
print("圆周率的计算时间{}".format(perf_counter()-start))