【发布时间】:2010-07-23 19:17:01
【问题描述】:
我想在逻辑范围内生成一个随机整数。因此,例如,我正在编写一个程序来“滚动”具有指定边数的骰子。
公共 int rollDice() {
随机生成器 = new Random();
返回 generator.nextInt(sides);
}
现在问题变成了这将返回边和零之间的值,包含,这是没有意义的,因为大多数骰子从 1 到 6、9 等。那么我如何指定 nextInt应该在 1 和边数之间工作吗?
【问题讨论】:
-
你能用 return generator.nextInt(sides-1)+1 吗?
-
请查看this SO post。希望它有所帮助:)
-
我想你的意思是 generator.nextInt(sides)+1
-
是的,我的错 :) 我总是忘记在这种情况下包容意味着 0