दिलचस्प पोस्ट
AttributeError: 'मॉड्यूल' ऑब्जेक्ट में कोई विशेषता नहीं है 'urlopen' चयन तत्व की सामग्री को सॉर्ट करने के लिए जावास्क्रिप्ट JQueryMobile के साथ काम करने के लिए jQueryUi स्वत: पूर्ण करना क्या कोई क्रॉस-डोमेन iframe ऊँचाई ऑटो-रीसाइज़र है जो काम करता है? JQuery का उपयोग करके हाइपरलिंक के लिए href को कैसे परिवर्तित करें दशमलव प्रकार के लिए घोषणा प्रत्यय IPhone पर तेजी से डाटा अंक प्राप्त करने के लिए CLLocationManager / CoreLocation का अनुकूलन करना एएसपी। नेट का सत्र पूरी तरह से बदल रहा है जावा के उपयोग से मूल्य के साथ जंगम सलाखों अपाचे को सीएसएस और जेएस फाइलों की मैन्युअल रूप से पूर्व संकुचित जीज़ फ़ाइल का उपयोग कैसे करें? एचटीएमएल 5 कैनवास व्यूपोर्ट की 100% की चौड़ाई? क्यों लंगर टैग ऊंचाई और इसके तत्व की चौड़ाई नहीं ले करता है जैक्सन का उपयोग करते हुए एक सरणी के लिए JSON स्ट्रिंग को पार्स करने के लिए ASP.NET MVC FileContentResult का उपयोग किसी ब्राउज़र में नाम से करें? MySQL – एक सिंगल इनसेट स्टेटमेंट में कितनी पंक्तियाँ सम्मिलित कर सकती हैं I

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

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

double min = 100; double max = 101; 

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

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

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

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

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: टीके @ डैनियल और @ एएए बीबीबी मेरा पहला जवाब गलत था।