如题所述
第1个回答 2018-01-02
#include<stdio.h>
#include<stdlib.h>
int main()
{double x,y;
int m=0,n=10000000,i;
srand(time(0));
for(i=0;i<n;i++)
{x=(double)rand()/RAND_MAX;
y=(double)rand()/RAND_MAX;
if(x*x+y*y<1)m++;
}
printf("%lf\n",4.0*m/n);
return 0;
}本回答被提问者采纳
#include<stdlib.h>
int main()
{double x,y;
int m=0,n=10000000,i;
srand(time(0));
for(i=0;i<n;i++)
{x=(double)rand()/RAND_MAX;
y=(double)rand()/RAND_MAX;
if(x*x+y*y<1)m++;
}
printf("%lf\n",4.0*m/n);
return 0;
}本回答被提问者采纳