0
已解决
李泽远
高级天翼
高级天翼
众所周知,冯·诺依曼提出的蒙特卡罗算法是用来算π的。
不过这精确度。。。
#include<iostream>
#include<cstdio>
#include<stdlib.h>
using namespace std;
double Pi(int n){
double x,y;
int cnt=0;
for(int i=0;i<n;i++){
x=rand()/double(RAND_MAX);
y=rand()/double(RAND_MAX);
if(x*x+y*y<=1)
cnt++;
}
return cnt*4.0/n;
}
int main(){
int x,y;
cin>>x;
printf("%f",Pi(x));
return 0;
}
怎么提高精确度?
lim n->∞时,π才是准确的 ,不过n太大了程序太慢,我太难了
李泽远在2020-06-18 22:01:31追加了内容
顶
李泽远在2020-06-21 20:21:27追加了内容
顶
0
0
0
0
0
0
0
0