python中random的应用以及包含的函数,圆周率的计算

#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))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值