इस लेख में, हम C++ STL में रैंड () और srand () फ़ंक्शन के कामकाज, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
रैंड क्या है ()?
रैंड () फ़ंक्शन C++ STL में एक इनबिल्ट फ़ंक्शन है, जिसे
जैसे हम C++ में लूडो का गेम बना रहे हैं और हमें 1 और 6 के बीच कोई भी रैंडम नंबर जेनरेट करना है ताकि हम रैंडम नंबर जेनरेट करने के लिए रैंड () का इस्तेमाल कर सकें।
यादृच्छिक संख्या एक एल्गोरिथ्म का उपयोग करके उत्पन्न होती है जो जब भी इस फ़ंक्शन को कॉल करती है तो गैर-संबंधित संख्याओं की एक श्रृंखला देती है।
जैसे हम 1-6 के बीच एक यादृच्छिक संख्या उत्पन्न करना चाहते हैं तो हम इस फ़ंक्शन का उपयोग करते हैं जैसे -
संख्या =रैंड ()% 6 + 1;
वाक्यविन्यास
int rand();
पैरामीटर
फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता -
वापसी मूल्य
यह फ़ंक्शन 0 से RAND_MAX के बीच एक पूर्णांक मान देता है।
इनपुट
rand() % 100 +1;
आउटपुट
57
उदाहरण
रैंड ()
#include <stdio.h> #include <stdlib.h&g; 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
यदि हम इस कोड को चलाते हैं तो Nth बार आउटपुट होगा -
Randomly generated numbers are: 1804289383 846930886 1681692777 1714636915 1957747793
सरैंड क्या है ()?
srand() फ़ंक्शन C++ STL में एक इनबिल्ट फ़ंक्शन है, जिसे
वाक्यविन्यास
int srand(unsigned int seed);
पैरामीटर
फ़ंक्शन निम्नलिखित पैरामीटर को स्वीकार करता है -
-
बीज - यह एक पूर्णांक है जिसका उपयोग छद्म यादृच्छिक संख्या जनरेटर द्वारा बीज के रूप में किया जाता है।
वापसी मूल्य
यह फ़ंक्शन एक छद्म उत्पन्न यादृच्छिक संख्या देता है।
इनपुट
srand(time(0)); rand();
आउटपुट
1804289383
उदाहरण
सरैंड ()
#include <stdio.h> #include <stdlib.h> #include<time.h> 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