दिलचस्प पोस्ट
कस्टम विशेषता HTML विशेषता MVC5 को प्रतिबिंबित करती है Maven settings.xml में रिपॉजिटरी के क्रम को कैसे सेट करें यूनिकोडडेकोड त्रुटि जब फाइल को पुनः निर्देशित करते हैं आवेदन पूल पहचान का उपयोग कर आईआईएस आवेदन प्राथमिक टोकन खो देता है? थाउप: 0 रेड्यूसर और पहचान reducer के बीच का अंतर? विस्तार विधियां वाक्यविन्यास बनाम क्वेरी सिंटैक्स जावास्क्रिप्ट में एक ActiveX इवेंट को कैसे प्रबंधित करें आप एक मोगूज़ दस्तावेज़ को एक सादे ऑब्जेक्ट में कैसे बदलते हैं? कैसे godaddy में php.ini फ़ाइल को एक्सेस करने के लिए होस्टिंग लिनक्स साझा किया जाता है PHP के साथ काम कर रहे जावा एचटीटीपी क्लाइंट लाइब्रेरी का उपयोग कर एक फाइल कैसे अपलोड करें Android फ़ोन में मॉनिटर नेटवर्क गतिविधि एक शब्द को पार्स करने और पूंजी अक्षरों से पहले रिक्त स्थान जोड़ने का एक शानदार तरीका है एंड्रॉइड में साझा उपयोगकर्ता आईडी क्या है, और इसका इस्तेमाल कैसे किया जाता है? मैं HTML टैग से एट्रिब्यूट कैसे निकाल सकता हूं? एच 2 इन-मेमोरी डेटाबेस। तालिका नहीं मिली

रेंज में यादृच्छिक डबल उत्पन्न करें

मेरे पास दो डबल्स हैं जैसे निम्नलिखित

double min = 100; double max = 101; 

और एक यादृच्छिक जनरेटर के साथ, मुझे न्यूनतम और अधिकतम सीमा के बीच एक डबल मान बनाने की आवश्यकता है I

 Random r = new Random(); r.nextDouble(); 

लेकिन यहां कुछ भी नहीं है जहां हम सीमा निर्दिष्ट कर सकते हैं।

Solutions Collecting From Web of "रेंज में यादृच्छिक डबल उत्पन्न करें"

rangeMin और rangeMax बीच यादृच्छिक मूल्य उत्पन्न करने के लिए:

 Random r = new Random(); double randomValue = rangeMin + (rangeMax - rangeMin) * r.nextDouble(); 

यह प्रश्न जावा 7 रिलीज से पहले पूछा गया था लेकिन अब, जावा 7 (और ऊपर) एपीआई का उपयोग करने के लिए एक और संभव तरीका है:

 double random = ThreadLocalRandom.current().nextDouble(min, max); 

nextDouble न्यूनतम (समावेशी) और अधिकतम (अनन्य) के बीच एक छद्म यादृच्छिक डबल मान वापस करेगा। सीमा अनिवार्य रूप से अनिवार्य नहीं है, और double हो सकती है

इसे इस्तेमाल करो:

 double start = 400; double end = 402; double random = new Random().nextDouble(); double result = start + (random * (end - start)); System.out.println(result); 

संपादित करें:

new Random().nextDouble() : यादृच्छिक रूप से 0 और 1 के बीच एक संख्या उत्पन्न करता है

start : संख्या शुरू करने के लिए, संख्या "सही करने के लिए"

end - start : अंतराल यादृच्छिक आपको इस नंबर की 0% से 100% से देता है, क्योंकि यादृच्छिक आपको 0 से 1 के बीच की संख्या देता है


संपादित करें 2: टीके @ डैनियल और @ एएए बीबीबी मेरा पहला जवाब गलत था।