在java中获取特定范围内的随机数
可能的重复:
Java:在一个范围内生成随机数
我想使用生成随机数
java.util.Random(arg);
唯一的问题是,该方法只能采用一个参数,因此数字始终介于 0 和我的参数之间。有没有办法生成(比如)200和500之间的随机数?
可能的重复:
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值,你应该使用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