在java中获取特定范围内的随机数

可能重复:
Java:在范围内生成随机数

我想用随机数生成

java.util.Random(arg);

唯一的问题是,该方法只能带一个参数,所以数字总是在0和我的参数之间。 有没有办法在(比方说)200和500之间生成随机数字?


Random rand = new Random(seed);
int random_integer = rand.nextInt(upperbound-lowerbound) + lowerbound;

首先,你必须创建一个Random对象,例如:

Random r = new Random();

然后,如果你想要一个int值,你应该使用nextInt int myValue = r.nextInt(max);

现在,如果你想在一个时间间隔内,只需做到:

 int myValue = r.nextInt(max-offset)+offset;

在你的情况下:

 int myValue = r.nextInt(300)+200;

你应该看看这些文档:

http://docs.oracle.com/javase/6/docs/api/java/util/Random.html


我想你误解了Random是如何工作的。 它不返回整数,它返回一个Random参数,参数是PRNG的种子值。

Random rnd = new Random(seed);
int myRandomValue = 200 + rnd.nextInt(300);
链接地址: http://www.djcxy.com/p/17663.html

上一篇: Get random numbers in a specific range in java

下一篇: Specify max and min for Random.nextInt()?