关于数学:如何在Java中生成正数和负数

how to generate positive and negative numbers in Java

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
How to generate random positive and negative numbers in java

您好我正在尝试在Java中创建一个方法来在Java中创建负值和正值。

问题是我不知道如何编程,但我知道逻辑..这是我应该做的

1
2
3
4
5
6
7
 Random generator = new Random();

 for (int i = 0; i < 21; i++)
 {
       System.out.print(generator.nextInt(100) + 1);
       System.out.println();
 }

但是使用上面的代码我只得到正值,我需要介于-100和100之间的值,但我怎么能完成这样的事情呢?


您可以使用:

1
2
Random generator = new Random();
int val = 100 - generator.nextInt(201);

或者,正如JoachimSauer在评论中所说:

1
int val = generator.nextInt(201) - 100;


通用公式是

1
int val = rand.nextInt(max - min + 1) + min;

请注意,minmax可以是负数。 (最大>分钟)