2012-10-19 35 views
6

可能重複:
How to generate random positive and negative numbers in java如何在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之間的值,但我怎麼能做到這樣的事情?

回答

16

您可以使用:

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

或者,如JoachimSauer建議的意見:

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

就我個人而言,我會使用'generator.nextInt(200) - 100',但這只是一個品味問題。 –

+0

+1智能解決方案。 – Juvanis

+0

啊非常感謝,這是訣竅:)不知道我可以減少它! – Reshad

10

通式爲

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

注意minmax可以是負數。 (max> min)