"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > प्रोग्रामिंग में एक निर्दिष्ट सीमा के भीतर रैंडम डबल कैसे उत्पन्न करें?

प्रोग्रामिंग में एक निर्दिष्ट सीमा के भीतर रैंडम डबल कैसे उत्पन्न करें?

2024-11-09 को प्रकाशित
ब्राउज़ करें:697

How to Generate a Random Double Within a Specified Range in Programming?

एक निर्दिष्ट सीमा के भीतर एक यादृच्छिक डबल उत्पन्न करना

प्रोग्रामिंग में, एक विशिष्ट सीमा के भीतर यादृच्छिक मान उत्पन्न करना अक्सर आवश्यक होता है। यह आम तौर पर एक यादृच्छिक संख्या जनरेटर का उपयोग करके प्राप्त किया जाता है जो 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();

यहां बताया गया है कि यह कोड कैसे काम करता है:

  • रैंडम ऑब्जेक्ट r 0 और 1 के बीच एक यादृच्छिक डबल उत्पन्न करता है।
  • रैंडमवैल्यू वेरिएबल की गणना रेंजमैक्स और रेंजमिन के बीच के अंतर में रेंजमिन मान को यादृच्छिक रूप से उत्पन्न डबल से गुणा करके की जाती है।

यह गणना प्रभावी रूप से उत्पन्न मूल्य की सीमा को स्थानांतरित कर देती है निर्दिष्ट सीमा के भीतर रहें। इसलिए, रैंडमवैल्यू रेंजमिन और रेंजमैक्स के बीच एक रैंडम डबल होगा।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3