【发布时间】:2021-11-21 16:24:23
【问题描述】:
我想知道是否有办法总结我通过循环获得的概率结果?所以我可以知道有多少次成功命中,给定 x 次尝试。现在我只得到一串 1 或 0 条语句(1 表示成功命中,0 表示失败),不太实用。它看起来像这样:
public class doGry {
public static void main(String[] args ) {
for (int i = 0; i < 50; i++) {
// chance to hit (h) = 35% + (ma - md)
// 8% < h < 90%
double ma = 20;
double md = 10;
double probability;
System.out.println("probability of success " + (probability = 35 + (ma - md)));
double probab2 = probability / 100;
double r = Math.random();
int roll;
if (r <= probab2) roll = 1;
else roll = 0;
System.out.println(roll);
}
}
}
【问题讨论】:
-
您可以为此使用变量,在循环外将其设置为
0。每次成功时,将其值增加 1。 -
非常感谢!除了第一次命中之外,它适用于所有情况。它从不计算第一次命中,它显示为 0,但从第二次开始就正常了。为了让一切正常,我必须将变量设置为 1。我做错了什么?
标签: java loops sum probability