यादृच्छिक#
परिचय#
C++ मानक लाइब्रेरी छद्म-यादृच्छिक संख्याएँ उत्पन्न करने के लिए फ़ंक्शन प्रदान करती है। इनका उपयोग VEXcode EXP में उन व्यवहारों के लिए किया जा सकता है जिनमें परिवर्तनशीलता या संयोग की आवश्यकता होती है।
कार्य#
<cstdlib> लाइब्रेरी में निम्नलिखित फ़ंक्शन शामिल हैं:
rand#
यह 0 और 2,147,483,647 के बीच एक यादृच्छिक पूर्णांक लौटाता है।
Available Functionsint rand();
यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता है।
Return Valuesयह 0 और 32767 के बीच एक यादृच्छिक पूर्णांक लौटाता है।
Notesकिसी अनन्य सीमा के भीतर एक यादृच्छिक पूर्णांक लौटाने के लिए, पैटर्न
rand() % maxका उपयोग करें।किसी विशिष्ट सीमा के भीतर एक यादृच्छिक पूर्णांक लौटाने के लिए, पैटर्न
rand() % (max - min + 1) + minउपयोग करें।
// 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 फ़ंक्शन में छद्म-यादृच्छिक संख्या जनरेटर द्वारा उपयोग किए जाने वाले बीज को सेट करता है।
void srand( unsigned int seed );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
प्रारंभिक बीज मूल्य। |
इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।
Notesअपने प्रोजेक्ट की शुरुआत में,
srandको कॉल करने से पहले, केवल एक बारrandको कॉल करें। आपको इसे हर बारrandसे पहले कॉल करने की आवश्यकता नहीं है।यदि
srandकभी कॉल नहीं किया जाता है, तो प्रोग्राम ऐसा व्यवहार करता है मानोsrand(1)का उपयोग किया गया हो। इसका मतलब है किrandहर बार प्रोजेक्ट चलने पर संख्याओं का एक ही क्रम उत्पन्न करता है।प्रोजेक्ट चलने पर हर बार अलग-अलग परिणाम प्राप्त करने के लिए, एक ऐसे मान के साथ सीडिंग करें जो रन के बीच बदलता है, जैसे कि ब्रेन का टाइमर।
हर बार समान परिणाम प्राप्त करने के लिए (परीक्षण के लिए उपयोगी),
srand(1)जैसी एक निश्चित संख्या के साथ सीडिंग करें।
// Use the same seed for random number
srand(5);
Brain.Screen.print("%d", rand() % 100);