为Random.nextInt()指定最大值和最小值?

问题描述

要在 fromto包括)之间生成一个随机的int值(均匀分布),请使用:

from + rndGenerator.nextInt(to - from + 1)

以您的情况(1 ..面):

1 + rndGenerator.nextInt(sides)

解决方法

我想在逻辑范围内生成一个随机整数。因此,举例来说,我正在编写一个程序来“掷掷”具有指定边数的骰子。

public int rollDice(){
     随机生成器= new Random();
     返回generator.nextInt(sides);
}

现在的问题是,它将返回边与零之间的值, 包括
0和0,这是没有意义的,因为大多数骰子从1到6、9等。因此,我如何指定nextInt应该在1和边数之间起作用?

猜你在找的技术问答相关文章

如何检查配对的蓝牙设备是打印机还是扫描仪(Android)
是否允许实体正文进行HTTP DELETE请求?
如何将ZipInputStream转换为InputStream?
java.util.logging Java 8中的变量
PowerMockito.doReturn返回null
Java中的RESTful调用
Swing / Java:如何正确使用getText和setText字符串
特殊字符和重音字符
Android Studio中的ndk.dir错误
错误“找不到主类”