题目:
设计思路:
1.蒙特卡洛仿真以及计算圆周率的原理:蒙特卡洛仿真法将随机的概念带入到了计算圆周率,微积分等领域,其原理是通过大量随机样本,去了解一个系统,进而得到所要计算的值。建立坐标系,以(0,0)为圆心,1为半径建立一个圆,其面积为Π;以(0,0)为中心,2为长度建立一个正方形,其面积为4。圆的面积与正方形的面积之比为Π/4.通过往正方形和圆形中随机撒点的方式,在样本容量极大的情况下,可以近似得到其面积之比,乘以4即可得到近似Π的数值。本次设计以第一象限为例。
2.在仿真Π的函数中,通过循环判断随机产生的落点是否在圆内。若在圆内,则归纳到计算圆面积的落点中。在仿真次数达到设定上限时,圆内的落点与总落点数之比即为圆与正方形的面积之比。
源代码:
结果图: