![](https://csdnimg.cn/release/download_crawler_static/87223991/bg6.jpg)
6
用随机(suí jī)投点法计算值
设有一半径为r的圆及其外切四边形。向该正方形随机地投掷n个点。设
落入圆内的点数为k。由于所投入的点在正方形上均匀分布,因而所投
入的点落入圆内的概率为 。所以当n足够(zúgòu)大
时,k与n之比就逼近这一概率。从而
double Darts(int n)
{ // 用随机(suí jī)投点法计算值
static RandomNumber dart;
int k=0;
for (int i=1;i <=n;i++) {
double x=dart.fRandom();
double y=dart.fRandom();
if ((x*x+y*y)<=1) k++;
}
return 4*k/double(n);
}
第六页,共30页。