如何在两个数字之间生成一个随机值
可能重复:
Java:在范围内生成随机数
如何在两个数字之间生成一个随机值。 Random.nextInt()给你介于0和传递的值之间。 如何在minValue和maxValue之间生成一个值
写下如下的方法:
public static int getRandom(int from, int to) {
if (from < to)
return from + new Random().nextInt(Math.abs(to - from));
return from - new Random().nextInt(Math.abs(to - from));
}
这也考虑到了事实, nextInt()
论点必须是正面的,而从那以后可以更大一些 。
random.nextInt(max - min + 1) + min
将执行该操作。 我假设你想要min <= number <= max
示例:从1到6生成一个数字
因为nextInt(6)从0-5返回一个数字,所以需要加1以将数字缩放到1-6的范围内
static Random randGen = new Random(); int spots; . . . spots = randGen.nextInt(6) + 1;链接地址: http://www.djcxy.com/p/17667.html