इस लेख में, हम C++ STL में rand() और srand() फंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
rand() क्या है?
rand() फंक्शन C++ STL में एक इनबिल्ट फंक्शन है, जो
जैसे हम C++ में लूडो गेम बना रहे हैं और हमें 1 और 6 के बीच कोई भी रैंडम नंबर उत्पन्न करना है तो हम rand() का उपयोग करके रैंडम नंबर उत्पन्न कर सकते हैं।
रैंडम नंबर एक एल्गोरिदम का उपयोग करके उत्पन्न होता है जो इस फंक्शन को जब भी कॉल किया जाता है तो असंबंधित नंबर्स की एक श्रृंखला देता है।
जैसे हम 1-6 के बीच एक रैंडम नंबर उत्पन्न करना चाहते हैं तो हम इस फंक्शन का उपयोग इस तरह करते हैं -
Num = rand() % 6 + 1;
सिंटैक्स
int rand();
पैरामीटर्स
फंक्शन कोई पैरामीटर स्वीकार नहीं करता -
रिटर्न वैल्यू
यह फंक्शन 0 से RAND_MAX के बीच एक इंटीजर वैल्यू लौटाता है।
इनपुट
rand() % 100 +1;
आउटपुट
57
उदाहरण
rand()
#include#include int main(void){ printf("Randomly generated numbers are: "); for(int i = 0; i<5; i++) printf(" %d ", rand()); return 0; }
आउटपुट
यदि हम इस कोड को पहली बार चलाते हैं तो आउटपुट होगा -
Randomly generated numbers are: 1804289383 846930886 1681692777 1714636915 1957747793
यदि हम इस कोड को Nवीं बार चलाते हैं तो आउटपुट होगा -
Randomly generated numbers are: 1804289383 846930886 1681692777 1714636915 1957747793
srand() क्या है?
srand() फंक्शन C++ STL में एक इनबिल्ट फंक्शन है, जो
सिंटैक्स
int srand(unsigned int seed);
पैरामीटर्स
फंक्शन निम्नलिखित पैरामीटर(पैरामीटर्स) स्वीकार करता है -
seed - यह एक इंटीजर है जिसका उपयोग छद्म-यादृच्छिक संख्या जनरेटर द्वारा सीड के रूप में किया जाता है।
रिटर्न वैल्यू
यह फंक्शन एक छद्म उत्पन्न रैंडम नंबर लौटाता है।
इनपुट
srand(time(0)); rand();
आउटपुट
1804289383
उदाहरण
srand()
#include#include #include int main(void){ srand(time(0)); printf("Randomly generated numbers are: "); for(int i = 0; i<5; i++) printf(" %d ", rand()); return 0; }
आउटपुट
यदि हम इस कोड को पहली बार चलाते हैं तो आउटपुट होगा -
Randomly generated numbers are: 382366186 1045528146 1291469435 515349891 931606430
यदि हम इस कोड को दूसरी बार चलाते हैं तो आउटपुट होगा -
Randomly generated numbers are: 1410939666 214525217 875042802 1560673843 782892338