作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
所以我做了这个掷骰子 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 + " ");
}
}
最佳答案
生成一个介于 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);
}
关于java - 掷骰子,有 50% 的几率掷出 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43040404/
我是一名优秀的程序员,十分优秀!