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

2022-09-02 00:24:49

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

我想使用生成随机数

java.util.Random(arg);

唯一的问题是,该方法只能采用一个参数,因此数字始终介于 0 和我的参数之间。有没有办法生成(比如)200和500之间的随机数?


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

答案 2

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

Random r = new Random();

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

现在,如果您希望在某个时间间隔内执行此操作,只需执行以下操作:

 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


推荐