掷骰子有50%的几率滚动6

Ale*_*e B 3 java random

所以我制作了这种掷骰子的方法100次,滚动率为50%6.基本思路是在1到6之间有50%的奇数和50%的偶数,所以如果滚动偶数,系统打印6否则它会打印1到5之间的随机数.你认为这是正确的吗?

public static void printDiceRolls(Random randGenerator) {
    for (int i=0; i < 30; i++) {
        int temp;
        temp = randGenerator.nextInt(6) + 1;
        if (temp%2 == 0) {
            temp = 6;
        }
        else
            temp = randGenerator.nextInt(5) + 1;
        System.out.print(" " + temp + " ");
    }
}
Run Code Online (Sandbox Code Playgroud)

Tim*_*sen 6

生成1到10之间的随机数,包括两端.如果数字为1到5,则滚动该数字,否则,您滚动6.请注意,此方案中有5个机会滚动6(即50%),并且总共有5 机会滚动1到5(即其他50%).

Random random = new Random();
int roll = random.nextInt(10) + 1;
if (roll > 5) {
    System.out.println("You rolled a 6");
}
else {
    System.out.println("You rolled a " + roll);
}
Run Code Online (Sandbox Code Playgroud)

  • @ RizwanM.Tuman不,我不同意你的意见.对于10卷,平均50%将是6,而另外50%将是每隔一个数字(1-5),其中每个其他数字具有相同的机会. (2认同)