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

C/C++ में रैंड () और srand ()

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

वाक्यविन्यास

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

  1. सी/सी++ (3.5) में कार्य

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

  1. putwchar () सी/सी ++ में समारोह

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

  1. सिस्टम () सी/सी++ में फंक्शन

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