📄 simulator1.txt
字号:
仿真蒙特卡罗Monte Carlo法估计圆周率计算方法仿真说明:
1.算法说明
首先建立单位正方形,并以正方形的一角作为圆心在正方形内画出1/4圆。1/4圆的面积为pi/4。
在这个正方形内产生均匀分布的随机点。根据概率论,当满足均匀分布的随机点数目很大时,落入1/4圆的点数与所有落入正方形的点数之比将接近二者面积之比(即pi/4)。并且随着点数的增加,近似程度也越佳。因此,我们只要能够产生在正方形内均匀分布的随机点,并通过简单的统计计数就可以求得pi的近似值。
下面是产生在正方形内均匀分布的随机点的实现:
1.采用C自带的rand()函数,实现0~1之间的均匀分布随机数。
2.将两组独立的均匀分布随机数组合成满足正方形内均匀分布的随机点。
2.仿真结果分析
仿真结果大致为:采用约几百个随机点就可以将pi的值精确到0.01。由于统计仿真的随机性以及rand函数本身产生的数据并非是真正的随机数,所以程序运行结果会有一定幅度的变化,这是正常的。
3.文件
源代码文件:simulator1.cpp
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -