2011-10-19 10 views
7

संभव डुप्लिकेट उत्पन्न करने के लिए:
Java: generating random number in a rangeकैसे एक यादृच्छिक पांच अंकों की संख्या जावा

मैं एक छोटे से मदद की जरूरत है।

यादृच्छिक संख्या बनाने के लिए मैं किस कोड का उपयोग करूंगा जो 5 अंकों लंबा है और 1 या 2 से शुरू होता है? कंपनी कर्मचारियों के आईडी के रूप में उपयोग करने के लिए

धन्यवाद !!

+0

अतः पहले खोजने का प्रयास करें ... –

उत्तर

29
आप ऐसा समस्या कुछ कैसे पहुंचेंगे पर निर्भर करता है

:

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

या ऐसा ही कुछ (आप शायद विधि का का रैंडम वस्तु की instantation चाहते हैं, लेकिन मैं सिर्फ इसे यहाँ सादगी के लिए डाल दिया):

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

विचार है कि 1 + nextInt (2) हमेशा देना होगा है 1 या 2. आप तो 10000 से गुणा करें अपनी आवश्यकता को पूरा और फिर betwee एक नंबर जोड़ने के लिए एन [0..9 99 9]।

यहां कुछ उदाहरण उत्पादन कर रहे हैं:

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

बहुत बहुत – Binyomin

+1

@Binyomin अगर उत्तर उपयोगी क्लिक था धन्यवाद कि ऊपर-तीर बड़ा शून्य से ऊपर। – david

संबंधित मुद्दे