急急急!!!!大哥们帮帮我!为什么能这样计算pi值?
程序是这样的,计算的结果是3.14157,可能花费较长的时间,谢谢各位的帮助。程序如下:
是在vc6.0或者vc7.0下通过。
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <time.h>
int main()
{
int i;
int inside = 0;
double val;
srand( (unsigned)time( NULL ) );
for (i=0; i<1000000000; i++)
{
double x = (double)(rand())/RAND_MAX;
double y = (double)(rand())/RAND_MAX;
if ( (x*x + y*y) <= 1.0 )
inside++;
}
val = (double)inside / i;
printf("PI = %.12g\n", val*4);
return 0;
}