/**
* π的随机数算法
* 描述:
* 在单位正方形中,随机往里面扔点,如果落在单位圆里面就计数
* 多次重复这一过程进行统计,由于四分之一圆面积为π/4约等于计数值/总数
* 得到π=4*sum/N
* 重复的次数越多,算出来的π值越精确
*/
package al;
import static java.lang.Math.*;
public class PI {
/**
* @author
* @param args
*/
public static void main(String[] args) {
double N = 100000000;
int sum = 0;
for (int i=1; i<=N; i++) {
if (pow(random(), 2) + pow(random(),2) < 1) {
sum ++;
}
}
System.out.println("PI is: "+ 4* sum/N );
}
}
Java实例12 - 圆周率π的随机数算法
最新推荐文章于 2023-02-14 15:52:46 发布
本文介绍了一种通过随机投点的方式估算π值的方法。在单位正方形内随机生成点坐标,统计落入单位圆内的点数,以此比率计算π的近似值。实验中使用了1亿次随机试验。
2万+

被折叠的 条评论
为什么被折叠?



