在java中如何给出随机限制?

在java中如何给出随机限制?,java,Java,假设你想生成一个随机数,但你希望它在一个指定的数量之下。 这可能吗?使用以下方法。使用以下方法 文件位于: 文件位于: 如果您要查找整数,此处提供的答案是正确的。然而,如果你不是在寻找一个整数随机数,我认为下面的解决方案是可行的 如果需要50到100之间的随机数,请使用以下选项: randomNumber=50+(Math.random()*50) 如果您要查找整数,此处提供的答案是正确的。然而,如果你不是在寻找一个整数随机数,我认为下面的解决方案是可行的 如果需要50到100之间的随机数,请

假设你想生成一个随机数,但你希望它在一个指定的数量之下。 这可能吗?

使用以下方法。

使用以下方法

文件位于:

文件位于:

如果您要查找整数,此处提供的答案是正确的。然而,如果你不是在寻找一个整数随机数,我认为下面的解决方案是可行的

如果需要50到100之间的随机数,请使用以下选项:


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

如果您要查找整数,此处提供的答案是正确的。然而,如果你不是在寻找一个整数随机数,我认为下面的解决方案是可行的

如果需要50到100之间的随机数,请使用以下选项:


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

你到底是什么意思?假设我有int r=newColor.nextInt()。。。我该怎么办?@user1150599-他的意思是
r%=上限
,但是有一个方法
newColor.nextInt(上限)
是等价的。
r=newColor.nextInt()%upperBound
不等价于
newColor.nextInt(上限)
。有关后一种实现为何更好的详细信息,请参阅。您的确切意思是什么?假设我有int r=newColor.nextInt()。。。我该怎么办?@user1150599-他的意思是
r%=上限
,但是有一个方法
newColor.nextInt(上限)
是等价的。
r=newColor.nextInt()%upperBound
不等价于
newColor.nextInt(上限)
。有关后一种实现为何更好的详细信息,请参阅。+1:如果Java 5.0已下线超过一年,我将使用Javadoc for Java 6或7。+1:如果Java 5.0已下线超过一年,我将使用Javadoc for Java 6或7。
Random rand = new Random();
int randInt = rand.nextInt( 16 ); //Generates a number in [0, 1, .., 15]