【发布时间】:2018-04-24 06:29:28
【问题描述】:
所以我必须编写一个模拟两个骰子滚动 1000 次的 for 循环,并计算蛇眼发生的平均值。 到目前为止,我得到了:
public class RollDiceforloop {
public static void main(String[] args) {
int die1, die2, snakeye, rolls;
snakeye = 0;
die1 = 0;
die2 = 0;
for (rolls = 0; rolls < 1000; rolls++) {
die1 = (int)(Math.random() * 6) + 1;
die2 = (int)(Math.random() * 6) + 1;
if (die1 != 1 && die2 != 1); {
}
if (die1 == 1 && die2 == 1) {
snakeye +=1;
}
}
TextIO.putln(""+snakeye+" snake eyes over "+rolls+" rolls of the dice.");
}
}
我还没有计算平均值,因为我想确保我做对了。我的蛇眼数量非常少...我的 for 循环正确吗?
【问题讨论】:
-
你得到了什么样的低数字,你期望什么?
-
30 左右?
-
我得到了 19、23... 27... 之类的东西,只是想确保它是正确的。
-
@ChrisVieulles 这听起来对我来说是正确的
-
赔率是 1/36,所以预期大约是 27.7。
标签: java loops for-loop simulation