/**
* π的随机数算法
* 描述:
* 在单位正方形中,随机往里面扔点,如果落在单位圆里面就计数
* 多次重复这一过程进行统计,由于四分之一圆面积为π/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 - 圆周率π的随机数算法
最新推荐文章于 2022-10-12 18:24:06 发布