用蒙特卡罗法求圆周率

用蒙特卡罗法求解圆周率,很简单,很慢。问题是怎么才能知道已经达到了所需要的精度,还是需要利用概率论对数据进行加工

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>

int main(int argc, char** argv){
	double insideCount=0, loopCount=300000000, i;
	srand((int)time(0));

	for(i=0;i<loopCount;i++){
		if(sqrt(pow(rand(), 2) + pow(rand(), 2)) <= RAND_MAX){
			insideCount++;
		}
	}

	printf("%f", 4*(insideCount/loopCount);
}

你可能感兴趣的:(C++,c,C#,F#)