2011-10-19 12 views

Odpowiedz

29

zależności od sposobu podejścia do problemu coś takiego:

public int gen() { 
    Random r = new Random(System.currentTimeMillis()); 
    return 10000 + r.nextInt(20000); 
} 

Albo coś w tym stylu (prawdopodobnie chcesz się instantation z Losowe przedmiotu metody, ale ja po prostu umieścić go tutaj dla uproszczenia):

public int gen() { 
    Random r = new Random(System.currentTimeMillis()); 
    return ((1 + r.nextInt(2)) * 10000 + r.nextInt(10000)); 
} 

Chodzi o to, że 1 + nextInt (2) powinien zawsze dać 1 lub 2. następnie należy pomnożyć przez 10000 zaspokoić swoje wymagania, a następnie dodać numer betwee n [0..9999].

Oto kilka przykładów wyjścia:

14499 
12713 
14192 
13381 
14501 
24695 
18802 
25942 
21558 
26100 
29350 
23976 
29045 
16170 
23200 
23098 
20465 
23284 
16035 
18628 
+0

Dziękuję bardzo – Binyomin

+1

@Binyomin jeśli odpowiedź była pomocna click że strzałka w górę nad wielkim zera. – david