[算法]Java实现 模拟掷骰子
代码说明
1.计算掷两枚骰子所得点数之和的准确概率;
2.计算模拟掷N次所得两枚骰子点数之和的经验概率;
3.当经验概率与准确概率吻合到小数点后三位时输出数据。
完整源码
public class Crap2{
// 计算掷两枚骰子所得点数之和的准确概率
public static double[] Prob()
{
int SIDES = 6;
double[] dist = new double[2*SIDES+1];
for(int i=1;i<=SIDES;i++)
for(int j=1;j<=SIDES;j++)
dist[i+j] += 1.0;
for(int k=2;k<=2*SIDES;k++)
{
dist[k] /= 36.0;
}
return dist;
}
//计算模拟掷N次所得两枚骰子点数之和的经验概率
public static double[] testPro(double N){
int SIDES = 6;
double[] b = new double[2*SIDES+1];
double t = N;
while(N>0){