आइए देखते हैं कि C++ का उपयोग करके अलग-अलग रैंडम नंबर कैसे जनरेट करें। यहां हम 0 से किसी मान की रेंज में रैंडम नंबर जनरेट कर रहे हैं। (इस प्रोग्राम में अधिकतम मान 100 है)।
इस ऑपरेशन को करने के लिए हम srand() फंक्शन का उपयोग कर रहे हैं। यह C++ लाइब्रेरी में है। फंक्शन void srand(unsigned int seed) रैंड फंक्शन द्वारा उपयोग किए जाने वाले रैंडम नंबर जनरेटर को सीड करता है।
srand() की घोषणा नीचे दी गई है:
void srand(unsigned int seed)
यह सीड नामक एक पैरामीटर लेता है। यह एक इंटीजर मान है जिसका उपयोग छद्म-यादृच्छिक संख्या जनरेटर एल्गोरिदम द्वारा सीड के रूप में किया जाता है। यह फंक्शन कुछ भी नहीं लौटाता।
संख्या प्राप्त करने के लिए हमें rand() मेथड की आवश्यकता होती है। 0 से अधिकतम की रेंज में संख्या प्राप्त करने के लिए, हम शेषफल प्राप्त करने के लिए मॉड्यूलस ऑपरेटर का उपयोग कर रहे हैं।
सीड मान के लिए हम srand() फंक्शन में time(0) फंक्शन का परिणाम प्रदान कर रहे हैं।
उदाहरण
#include<iostream> #include<cstdlib> #include<ctime> using namespace std; main() { int max; max = 100; // रैंडम नंबर जनरेट करने के लिए ऊपरी सीमा सेट करें srand(time(0)); for(int i = 0; i<10; i++) { // 10 रैंडम नंबर जनरेट करें cout << "The random number is: "<<rand()%max << endl; } }
आउटपुट
The random number is: 6 The random number is: 82 The random number is: 51 The random number is: 46 The random number is: 97 The random number is: 60 The random number is: 20 The random number is: 2 The random number is: 55 The random number is: 91