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

C++ में दशमलव परिशुद्धता के साथ यादृच्छिक संख्याएँ कैसे उत्पन्न करें?

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

How to Generate Random Numbers with Decimal Precision in C  ?

सी में दशमलव परिशुद्धता के साथ यादृच्छिक संख्या उत्पन्न करना

विभिन्न प्रोग्रामिंग अनुप्रयोगों में यादृच्छिक संख्या पीढ़ी एक आवश्यक उपकरण है। C में, यादृच्छिक संख्याएँ उत्पन्न करने के कई तरीके हैं, लेकिन एक विशिष्ट प्रारूप के साथ युगल उत्पन्न करने का सबसे सरल तरीका std::uniform_real_distribution वर्ग के माध्यम से है।

एक निर्दिष्ट अंतराल के भीतर यादृच्छिक दोहरी संख्याएँ उत्पन्न करने के लिए, हम निम्नलिखित चरणों का उपयोग कर सकते हैं:

  1. आवश्यक हेडर शामिल करें: स्रोत कोड में हेडर फ़ाइल शामिल करें।
  2. सीमाओं को परिभाषित करें: उस अंतराल की निचली और ऊपरी सीमाएं निर्धारित करें जिससे हम यादृच्छिक संख्याएं उत्पन्न करना चाहते हैं। मान।
  3. एकसमान वितरण बनाएं: तर्क के रूप में निर्दिष्ट सीमाओं के साथ std::uniform_real_distribution का एक ऑब्जेक्ट बनाएं।
  4. रैंडम डबल उत्पन्न करें: को आमंत्रित करें अंतराल के भीतर एक यादृच्छिक डबल उत्पन्न करने के लिए यादृच्छिक इंजन का उपयोग करके वितरण ऑब्जेक्ट का ऑपरेटर ()।
  5. #include मुख्य प्रवेश बिंदु() { डबल लोअर_बाउंड = 0; डबल अपर_बाउंड = 10000; std::uniform_real_distribution unif(निचला_बाउंड, अपर_बाउंड); std::default_random_engine पुनः; डबल a_random_double = unif(re); वापसी 0; }
यह कोड स्निपेट दशमलव परिशुद्धता के साथ 0 और 10000 के बीच एक यादृच्छिक डबल उत्पन्न करता है, जो प्रश्न की आवश्यकताओं को पूरा करता है। अतिरिक्त जानकारी के लिए, जॉन डी. कुक का लेख "सी टीआर1 का उपयोग करके यादृच्छिक संख्या निर्माण" या "रैंडम संख्या निर्माण" पर स्ट्रॉस्ट्रुप की मार्गदर्शिका देखें।
            
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3