如何在Java中设置随机的限制?

3

假设你想生成一个随机数,但你希望它在特定的范围内。


你到底是什么意思?所以说我有一个 int r = newColor.nextInt()... 那我该怎么办呢? - corvid
@user1150599 - 他的意思是 r %= upperBound,但是有一个等效的方法 newColor.nextInt(upperBound) - Petar Minchev
r = newColor.nextInt() % upperBound 不等同于 newColor.nextInt(upperBound)。请参考 http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Random.html#nextInt(int) 了解为什么后者的实现更好。 - Jonathan
3个回答

11

1
+1:鉴于Java 5.0已经过去一年多,我会使用Java 6或7的Javadoc。 - Peter Lawrey

1

1

如果您正在寻找一个整数,那么这里提供的答案是正确的。然而,如果您不是在寻找一个整数随机数,我认为下面的解决方案会起作用。

如果您想要一个在50到100之间的随机数,请使用以下代码:

randomNumber = 50+(Math.random()*50);


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接