2012-10-19 17 views
6

Powiel możliwe:
How to generate random positive and negative numbers in javasposób generowania liczb dodatnich i ujemnych w Javie

Witam Próbuję utworzyć metody w Javie do tworzenia wartości ujemne i dodatnie w Javie.

problemem jest to, że nie wiem, jak się to zaprogramowane ale wiem logiki .. tutaj jest to, czego nauczyła powinno być

Random generator = new Random(); 

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

ale z kodem powyżej mam tylko pozytywne wartości i potrzebuję wartości między -100 a 100, ale jak mogę osiągnąć coś takiego?

Odpowiedz

16

Można użyć:

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

Albo, jak sugeruje JoachimSauer w komentarzach:

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

Osobiście użyłbym 'generator.nextInt (200) - 100', ale to tylko kwestia gustu. –

+0

+1 dla inteligentnego rozwiązania. – Juvanis

+0

Ah wielkie dzięki, to była sztuczka :) nie wiedziałem, że mogę to odjąć! – Reshad

10

Ogólny wzór jest

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

Zauważ, że min i max może być ujemna . (max> min)

Powiązane problemy