homework1
所属分类:数学计算
开发工具:Visual C++
文件大小:51KB
下载次数:8
上传日期:2008-08-01 13:55:48
上 传 者:
mosquito_bit
说明: 圆周率统计计算方法仿真(即蒙特卡罗Monte Carlo仿真)
文件
应用程序:圆周率的统计计算.exe
源代码文件:圆周率的统计计算.c
(Statistical method of calculating pi simulation (ie Monte Carlo simulation Monte Carlo) file applications: the statistical calculation of pi. Exe source code files: the statistical calculation of pi. C)
文件列表:
simulator1.cpp (841, 2006-03-24)
simulator1.txt (867, 2006-03-26)
The_calculation_of_pi.m (1125, 2003-10-23)
圆周率的统计计算.cpp (1544, 2003-10-31)
圆周率的统计计算.exe (233551, 2003-10-31)
圆周率统计计算方法仿真(即蒙特卡罗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.程序的功能和使用
用户输入所要求的pi值精确到的小数点位数,程序则会将pi值的计算结果连同仿真所用的随机点数显示出来。
4.文件
应用程序:圆周率的统计计算.exe
源代码文件:圆周率的统计计算.cpp
近期下载者:
相关文件:
收藏者: