假设点可以均匀的扔到正方形中。如果一共扔N次,其中M次扔进内切圆内,则可以推导出计算π的公式:
随机计算π
大体思路:获得随机数(x,y),判断x*x + y*y是否在单位圆内,可以得到M的个数。
程序:
#include#include #include #define N 1000int main(){ int i, M=0; double x, y, pi; srand((int)time(NULL)); for (i=0; i
注意:有关随机数的获取可以参考:
一组结果:
画出网格计算π
大体思路:
程序:
#include#include #include #define n 10000000int main(){ int i; double sum = 0; for (i=0; i
一组结果: