假设你想生成一个随机数,但你希望它在特定的范围内。
Random rand = new Random();
int randInt = rand.nextInt( 16 ); //Generates a number in [0, 1, .., 15]
文档位于: http://docs.oracle.com/javase/7/docs/api/java/util/Random.html#nextInt(int)
如果您正在寻找一个整数,那么这里提供的答案是正确的。然而,如果您不是在寻找一个整数随机数,我认为下面的解决方案会起作用。
如果您想要一个在50到100之间的随机数,请使用以下代码:
randomNumber = 50+(Math.random()*50);
r %= upperBound
,但是有一个等效的方法newColor.nextInt(upperBound)
。 - Petar Minchevr = newColor.nextInt() % upperBound
不等同于newColor.nextInt(upperBound)
。请参考 http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Random.html#nextInt(int) 了解为什么后者的实现更好。 - Jonathan