利用random库产生随机数求Pi
求解圆周率可以采用蒙特卡罗方法,在一个正方形中撒点,根据在1/4圆内点的数量占总撒点数的比例计算圆周率值。(来自python123.io)
思路:
1、随机生成n个(0~1)的坐标A=(x,y)
2、判断A=(x,y)是否在圆内并计数
import random as rd #调用random库
import math #调用math.sqrt()函数库
def Init(): #初始化输入
global num,circle=0
num=int(input())
Init()
rd.seed(123) #确定(伪)随机数种子
for i in range(num): #生成n个坐标
x=rd.random()
y=rd.random()
if math.sqrt(x*x+y*y)<=1:
circle+=1
print("{:.6f}".format(circle/num*4))