📄 javashy13.java
字号:
/********************************************************************************************
第2章习题6
编写一个程序模拟同时掷2个骰子。程序要用Math.random( )模拟产生第一个骰子,
然后再产生第二个骰子,将2个结果相加。和等于7的可能性最大,等于2和12的可能性最小。
下图表示了出现36种情况组合。程序模拟掷3600次骰子,判断求和结果是否合理,共有6种情况的和是7,
故在3600次掷骰子的结果中应当有1/6的可能性是7。
1 2 3 4 5 6
1 2 3 4 5 6 7
2 3 4 5 6 7 8
3 4 5 6 7 8 9
4 5 6 7 8 9 10
5 6 7 8 9 10 11
6 7 8 9 10 11 12
********************************************************************************************/
public class Javashy13{
public static void main(String[] args) {
double result2;
double result7;
double result12;
int n1, n2;
int int1, int2;
int times2 = 0;
int times7 = 0;
int times12 = 0;
for (int i = 0; i < 3600; i++) {
n1 = (int) (Math.random() * 6 + 1 );
n2 = (int) (Math.random() * 6 + 1 );
if ((n1 + n2) == 2)
times2++;
else if ((n1 + n2) == 7)
times7++;
else if ((n1 + n2) == 12)
times12++;
}
result2 = times2 / 3600.0;
result7 = times7 / 3600.0;
result12 = times12 / 3600.0;
System.out.println("和为 2 的次数 : "+times2+" 占的比率 : " + result2);
System.out.println("和为 7 的次数 : "+times7+" 占的比率 : " + result7);
System.out.println("和为 12 的次数 : "+times12+" 占的比率 : " + result12);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -