可能重复:
How to generate random positive and negative numbers in java
您好我正在尝试用Java创建一个方法来在Java中创建负值和正值。
问题是我不知道如何编程,但我知道逻辑..这是我应该做的事情
Random generator = new Random();
for (int i = 0; i < 21; i++)
{
System.out.print(generator.nextInt(100) + 1);
System.out.println();
}
但是使用上面的代码我只得到正值,我需要介于-100和100之间的值,但我怎么能完成这样的事情呢?
答案 0 :(得分:16)
您可以使用:
Random generator = new Random();
int val = 100 - generator.nextInt(201);
或者,正如JoachimSauer在评论中所说:
int val = generator.nextInt(201) - 100;
答案 1 :(得分:10)
通用公式
int val = rand.nextInt(max - min + 1) + min;
请注意,min
和max
可能是否定的。 (最大>分钟)