यादृच्छिक#

परिचय#

C++ मानक लाइब्रेरी छद्म-यादृच्छिक संख्याएँ उत्पन्न करने के लिए फ़ंक्शन प्रदान करती है। इनका उपयोग VEXcode EXP में उन व्यवहारों के लिए किया जा सकता है जिनमें परिवर्तनशीलता या संयोग की आवश्यकता होती है।

कार्य#

<cstdlib> लाइब्रेरी में निम्नलिखित फ़ंक्शन शामिल हैं:

  • rand — एक यादृच्छिक पूर्णांक लौटाता है।

  • srand — रैंडम सीड सेट करता है।

rand#

यह 0 और 2,147,483,647 के बीच एक यादृच्छिक पूर्णांक लौटाता है।

Available Functions
int rand();

Parameters

यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता है।

Return Values

यह 0 और 32767 के बीच एक यादृच्छिक पूर्णांक लौटाता है।

Notes
  • किसी अनन्य सीमा के भीतर एक यादृच्छिक पूर्णांक लौटाने के लिए, पैटर्न rand() % max का उपयोग करें।

  • किसी विशिष्ट सीमा के भीतर एक यादृच्छिक पूर्णांक लौटाने के लिए, पैटर्न rand() % (max - min + 1) + min उपयोग करें।

Examples
// Display a random number
Brain.Screen.print("%d", rand());

// Display a random number between 0 and 100
Brain.Screen.print("%d", rand() % 101);

// Display a random number between 5 and 10
Brain.Screen.print("%d", rand() % (10 - 5 + 1) + 5);

srand#

rand फ़ंक्शन में छद्म-यादृच्छिक संख्या जनरेटर द्वारा उपयोग किए जाने वाले बीज को सेट करता है।

Available Functions
void srand( unsigned int seed );

Parameters

पैरामीटर

प्रकार

विवरण

seed

unsigned int

प्रारंभिक बीज मूल्य।

Return Values

इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।

Notes
  • अपने प्रोजेक्ट की शुरुआत में, srandको कॉल करने से पहले, केवल एक बार rand को कॉल करें। आपको इसे हर बार rand से पहले कॉल करने की आवश्यकता नहीं है।

  • यदि srand कभी कॉल नहीं किया जाता है, तो प्रोग्राम ऐसा व्यवहार करता है मानो srand(1) का उपयोग किया गया हो। इसका मतलब है कि rand हर बार प्रोजेक्ट चलने पर संख्याओं का एक ही क्रम उत्पन्न करता है।

  • प्रोजेक्ट चलने पर हर बार अलग-अलग परिणाम प्राप्त करने के लिए, एक ऐसे मान के साथ सीडिंग करें जो रन के बीच बदलता है, जैसे कि ब्रेन का टाइमर।

  • हर बार समान परिणाम प्राप्त करने के लिए (परीक्षण के लिए उपयोगी), srand(1) जैसी एक निश्चित संख्या के साथ सीडिंग करें।

Examples
// Use the same seed for random number
srand(5);
Brain.Screen.print("%d", rand() % 100);