2012-10-19 39 views
6

संभव डुप्लिकेट सकारात्मक और नकारात्मक संख्या उत्पन्न करने के लिए:
How to generate random positive and negative numbers in javaकैसे जावा में

हैलो मैं जावा में एक विधि जावा में नकारात्मक और सकारात्मक मान बनाने के लिए बनाने के लिए कोशिश कर रहा हूँ।

समस्या

है मैं इस प्रोग्राम किया पाने के लिए नहीं पता है कि लेकिन मैं तर्क पता है .. यहाँ मैं क्या tought यह

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; 

ध्यान दें कि min और max नकारात्मक हो सकता । (अधिकतम> मिनट)