如何在Java中生成正数和负数

时间:2012-10-19 11:31:29

标签: java math random

  

可能重复:
  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之间的值,但我怎么能完成这样的事情呢?

2 个答案:

答案 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;

请注意,minmax可能是否定的。 (最大>分钟)