एक निर्दिष्ट सीमा के भीतर एक यादृच्छिक डबल उत्पन्न करना
प्रोग्रामिंग में, एक विशिष्ट सीमा के भीतर यादृच्छिक मान उत्पन्न करना अक्सर आवश्यक होता है। यह आम तौर पर एक यादृच्छिक संख्या जनरेटर का उपयोग करके प्राप्त किया जाता है जो 0 और 1 के बीच मान लौटाता है। हालांकि, यदि आपके पास विशिष्ट न्यूनतम और अधिकतम मान हैं, तो आपको तदनुसार आउटपुट समायोजित करने की आवश्यकता हो सकती है।
निम्न स्थिति पर विचार करें: आपके पास है दो दोहरे मान, न्यूनतम और अधिकतम, और आप उन दो मानों के बीच एक यादृच्छिक दोहरा उत्पन्न करना चाहते हैं। निम्नलिखित कोड केवल 0 और 1 के बीच एक यादृच्छिक डबल उत्पन्न करता है:
Random r = new Random(); r.nextDouble();
सीमा निर्दिष्ट करने के लिए, आपको कुछ अतिरिक्त गणनाएँ करने की आवश्यकता है:
Random r = new Random(); double rangeMin = 100; double rangeMax = 101; double randomValue = rangeMin (rangeMax - rangeMin) * r.nextDouble();
यहां बताया गया है कि यह कोड कैसे काम करता है:
यह गणना प्रभावी रूप से उत्पन्न मूल्य की सीमा को स्थानांतरित कर देती है निर्दिष्ट सीमा के भीतर रहें। इसलिए, रैंडमवैल्यू रेंजमिन और रेंजमैक्स के बीच एक रैंडम डबल होगा।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3