最有可能的两个骰子的总和
Most likely sum of two dices
我有两个骰子,用户可以在其中选择面的数量。我想写一个代码来输出最有可能的结果。例如,如果用户选择 2 个 6 面骰子,则结果应为 7。但如果用户选择 1 个 3 面骰子和 1 个 4 面骰子,则输出应为 4 和 5。我见过您计算的示例每个不同的总和在不同循环中的可能性有多大,但我想知道是否有更简单的方法,因为我只关心最有可能的总和,而不是所有总和。
如有任何建议或帮助,我们将不胜感激!
编辑。由于有人抱怨要阅读不必要的代码,因此打印我所做的所有不同尝试并不受欢迎,因此我将 link 给你看我尝试过的不同示例,但随后删除,因为它们似乎是不必要的渴望我的问题。 https://coderanch.com/t/517923/java/Dice-probability-program-nested-loops 我意识到该示例不适合,因为它需要我无法确定的卷数。然后,我尝试使用 while 循环简单地尝试所有不同的可能组合,但我卡在了中间,因此选择不使用它。
现在我只有:
Scanner scanner = new Scanner (System.in);
while (scanner.hasNextInt()) {
int x,y;
x=scanner.nextInt();
y=scanner.nextInt();
if (x==y) {
int z = x+1;
System.out.println(z)
} else {
int z= ((x+y)/2)+1;
System.out.println(z);
}
}
问题:如果有两个不同数量的面,变量 z 只打印出现概率相等的和中的一个。
设a和b为边数并假设a小于(或等于)b。然后 a+1 和 b+1 之间的所有总和具有相同的可能性(a/(a+b))并且该可能性也是最大的。你想如何 return 这取决于你。
我有两个骰子,用户可以在其中选择面的数量。我想写一个代码来输出最有可能的结果。例如,如果用户选择 2 个 6 面骰子,则结果应为 7。但如果用户选择 1 个 3 面骰子和 1 个 4 面骰子,则输出应为 4 和 5。我见过您计算的示例每个不同的总和在不同循环中的可能性有多大,但我想知道是否有更简单的方法,因为我只关心最有可能的总和,而不是所有总和。
如有任何建议或帮助,我们将不胜感激!
编辑。由于有人抱怨要阅读不必要的代码,因此打印我所做的所有不同尝试并不受欢迎,因此我将 link 给你看我尝试过的不同示例,但随后删除,因为它们似乎是不必要的渴望我的问题。 https://coderanch.com/t/517923/java/Dice-probability-program-nested-loops 我意识到该示例不适合,因为它需要我无法确定的卷数。然后,我尝试使用 while 循环简单地尝试所有不同的可能组合,但我卡在了中间,因此选择不使用它。
现在我只有:
Scanner scanner = new Scanner (System.in);
while (scanner.hasNextInt()) {
int x,y;
x=scanner.nextInt();
y=scanner.nextInt();
if (x==y) {
int z = x+1;
System.out.println(z)
} else {
int z= ((x+y)/2)+1;
System.out.println(z);
}
}
问题:如果有两个不同数量的面,变量 z 只打印出现概率相等的和中的一个。
设a和b为边数并假设a小于(或等于)b。然后 a+1 和 b+1 之间的所有总和具有相同的可能性(a/(a+b))并且该可能性也是最大的。你想如何 return 这取决于你。