所以我制作了这种掷骰子的方法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)
生成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)
归档时间: |
|
查看次数: |
458 次 |
最近记录: |