`

用概率论计算PI值(java)

阅读更多
当计算次数越大,结果值越精确
原理:一个正方形的内切圆,用随机数生成大于零小于1的点,落在圆内的概率是圆面积与正方形面积的比(近似),k/n(k: 落入的次数; n:全部次数)


[size=x-large]
public class ComputePI {
	public static double compute(int n) {
		int k=0;
		for(int i=0; i<=n; i++) {
			double x = Math.random();
			double y = Math.random();
			if((x*x + y*y)<=1)   //判断是否落入圆内
				k++;
		}
		return 4*k/(double)n;
	}
}
[/size]
分享到:
评论

相关推荐

    概率算法求PI java版

    在提供的“随机化算法,计算PI的值.docx”文档中,可能会包含更详细的步骤、代码示例或者对这种方法的理论背景的进一步解释。通过阅读这份文档,我们可以更深入地理解这个概率算法的实现细节和效率分析。 总之,...

    gamma函数Java代码实现.rar

    这个实现首先检查输入x是否为正整数,如果是,则使用阶乘计算Gamma值。对于非整数的x,我们使用Stirling近似公式,这是一个对Gamma函数的快速近似方法。Stirling近似公式结合了多项式系数来提高精度。 在实际应用中...

    017_标准正态分布概率计算1

    标准正态分布是概率论与统计学中的一个重要概念,它是一种连续随机变量的概率分布,具有对称、单峰和钟形的特点。正态分布的图形通常被称为正态曲线或高斯曲线,其峰值位于均值μ处,曲线的宽度由标准差σ决定。 ...

    蒙特卡罗法的实现 c++ java

    - **随机数生成**: 使用`java.util.Random`类。 - **分布**: 通过简单的算术操作来获取所需范围内的随机数。 - **循环结构**: 使用`for`循环来重复执行模拟过程。 - **数据存储与处理**: 利用数组或`ArrayList...

    gs--algo:Java脚本数学算法演示

    对于数据统计和概率论,JavaScript可以用来实现各种统计分析,如平均值、中位数、标准差的计算,以及概率分布的模拟(如正态分布、泊松分布等)。 最后,该项目可能还会包含一些优化算法,如梯度下降法,用于解决最...

    正态分布的完美.docx

    正态分布,也被称为高斯分布,是一种在统计学和概率论中极其重要的连续概率分布。它被广泛应用于各种自然现象和社会科学的数据分析中,因其独特的性质和中心极限定理的适用性。高斯分布的核心特征是其对称性和钟形...

    PokHoldem:波基普西扑克

    除了我用Java开发的主要概念外,我还解决了一些问题,或者只是主要围绕整个概念所依赖的获胜概率问题澄清了这些问题-我认为,这不仅仅是贝叶斯对手建模的应用。 扑克游戏是我为教学目的而创建的结果。 Pok Hold'em...

    算法大全(C语言版本)很经典

    - **定义**: 使用随机抽样的方法来估算圆周率π的值。 - **应用场景**: 计算机模拟、统计学等领域。 ### 14. Eratosthenes筛选求质数 #### 说明 - **定义**: 一种高效查找一定范围内所有质数的方法。 - **应用场景...

Global site tag (gtag.js) - Google Analytics