Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C/C++ में rand() और srand() फंक्शन्स

इस लेख में, हम C++ STL में rand() और srand() फंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।

rand() क्या है?

rand() फंक्शन C++ STL में एक इनबिल्ट फंक्शन है, जो हेडर फाइल में परिभाषित है। rand() का उपयोग रैंडम नंबर्स की एक श्रृंखला उत्पन्न करने के लिए किया जाता है। हम इस फंक्शन का उपयोग तब करते हैं जब हम अपने कोड में एक रैंडम नंबर उत्पन्न करना चाहते हैं।

जैसे हम 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 में एक इनबिल्ट फंक्शन है, जो हेडर फाइल में परिभाषित है। srand() का उपयोग रैंडम नंबर जेनरेटर्स को इनिशियलाइज़ करने के लिए किया जाता है। यह फंक्शन छद्म-यादृच्छिक पूर्णांक श्रृंखला उत्पन्न करने के लिए एक प्रारंभिक बिंदु देता है। आर्गुमेंट को छद्म-यादृच्छिक संख्या उत्पन्न करने के लिए एक सीड के रूप में पास किया जाता है। जब भी srand में एक अलग सीड वैल्यू का उपयोग किया जाता है तो छद्म संख्या जनरेटर से rand() के समान ही परिणामों की विभिन्न श्रृंखला उत्पन्न होने की उम्मीद की जा सकती है।

सिंटैक्स

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
  1. - C/C++ में फंक्शन्स (3.5)

    फंक्शन्स एक मशीन की तरह होते हैं क्योंकि वे कुछ कार्यक्षमता करते हैं और किसी प्रकार का परिणाम उत्पन्न करते हैं। जैसे, मशीन कुछ इनपुट लेती है, उस इनपुट को प्रोसेस करती है और एक आउटपुट उत्पन्न करती है, इसी तरह फंक्शन कुछ वैल्यू लेता है, उन वैल्यू पर ऑपरेट करता है और आउटपुट उत्पन्न करता है। मैन्युअल रू

  1. - C/C++ में putwchar() फंक्शन

    इस लेख में हम C++ STL में putwchar() फंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे। putwchar() क्या है? putwchar() फंक्शन C++ STL में एक इनबिल्ट फंक्शन है, जो हेडर फाइल में परिभाषित है। putwchar() फंक्शन का उपयोग स्टैंडर्ड आउटपुट डिवाइस पर वाइड कैरेक्टर लिखने के लिए किया जाता है। यह फंक्शन

  1. C/C++ में System() फंक्शन C/C++ में System() फंक्शन

    दिया गया कार्य C/C++ में system() के कार्य को दिखाना है। system() फंक्शन C/C++ स्टैंडर्ड लाइब्रेरी का एक हिस्सा है। इसका उपयोग उन कमांड्स को पास करने के लिए किया जाता है जिन्हें ऑपरेटिंग सिस्टम के कमांड प्रोसेसर या टर्मिनल में निष्पादित किया जा सकता है, और अंत में कमांड के पूरा होने के बाद लौटाता है