c语言概率法求圆周率

如题所述

第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;
}

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网