如何在两个数字之间生成一个随机值

可能重复:
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

上一篇: How do I generate a random value between two numbers

下一篇: How to generate a random five digit number Java