from random import random
from math import sqrt
import time
darts=10000#抛点数
hits=0
t=time.perf_counter()
for i in range(1,darts+1):
x,y=random(),random()
dist=sqrt(x**2+y**2)
if dist<=1:
hits+=1
pi=4*(hits/darts)
print("π的值为:{:.5f}".format(pi))
print("运行的时间为:{:.5f}s".format((time.perf_counter()-t)))
应用蒙特卡罗方法求解π
最新推荐文章于 2022-09-24 19:23:23 发布