布丰投针算法如何用C++实现

来源:百度知道 编辑:UC知道 时间:2024/06/17 00:25:01
我要做一个关于布丰投针实验的模拟。想用C++实现。但是想不出怎么来模拟这个过程。希望 高手能给点建议和意见。如果能另我茅塞顿开。我全部的分奉上。
JAVA的也可以。
这个程序有注释吗?能帮我分析下吗?很多地方都不太明白。不过还是谢了。

给,已经编译运行确认:
#include<conio.h>
#include<stdlib.h>
#include<time.h>
#include<iostream>
using namespace std;
int main()
{
long i,in,N=1000000;
double x,y,pi;
srand(time(NULL));

for(i=0,in=0;i<N;i++)
{
x=2.0*rand()/RAND_MAX-1;
y=2.0*rand()/RAND_MAX-1;
if((x*x+y*y)<=1)
in++;
}
pi=4.0*in/N;
cout<<pi<<endl;

getch();
return 1;
}

运行结果为:3.14

在给你一个我收藏的链接吧,讲的挺好的:)
http://www.gxtvu.com.cn/eduwest/web_courseware/maths/0092/8/8-2.htm

布丰投针算法如何用C++实现
悬赏分:30 - 离问题结束还有 11 天 16 小时
我要做一个关于布丰投针实验的模拟。想用C++实现。但是想不出怎么来模拟这个过程。希望 高手能给点建议和意见。如果能另我茅塞顿开。我全部的分奉上。
问题