在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