हम एक C++ प्रोग्राम पर चर्चा करेंगे जो रैंडम हेक्साडेसिमल नंबर उत्पन्न कर सकता है। यहाँ हम rand() और itoa() फंक्शन्स का उपयोग करेंगे।
rand() फंक्शन
rand() C++ का एक पूर्वनिर्धारित मेथड है। यह <stdlib.h> हेडर फाइल में घोषित है। rand() एक रेंज के भीतर रैंडम नंबर उत्पन्न करने के लिए उपयोग किया जाता है।
itoa() फंक्शन
यह दशमलव या इंटीजर नंबर के परिवर्तित मान को लौटाता है। यह मान को एक निर्दिष्ट बेस के साथ नल-टर्मिनेटेड स्ट्रिंग में परिवर्तित करता है। यह परिवर्तित मान को यूजर-डिफाइंड ऐरे में स्टोर करता है।
सिंटैक्स
itoa(number, hexArray, 16);
एल्गोरिदम
max_n = 100,min_n = 1इनिशियलाइज़ करें।- कैरेक्टर ऐरे
Hexadec_n[100]घोषित करें। - 5 बार लूप करें:
new_n = (rand() % (max_n + 1 - min_n)) + min_nसे रैंडम नंबर जनरेट करें।- रैंडम नंबर प्रिंट करें।
itoa(new_n, Hexadec_n, 16)कॉल करके हेक्साडेसिमल में बदलें।- हेक्स बाइट प्रिंट करें।
C++ कार्यान्वयन
#include <iostream>
#include <conio.h>
#include <stdlib.h>
using namespace std;
int main() {
int max_n = 100;
int min_n = 1;
char Hexadec_n[100];
int new_n;
for (int i = 0; i < 5; i++) {
new_n = (rand() % (max_n + 1 - min_n)) + min_n;
cout << "The random number is: " << new_n;
itoa(new_n, Hexadec_n, 16);
cout << "\nEquivalent Hex Byte: " << Hexadec_n << endl << endl;
}
return 0;
}
आउटपुट
The random number is: 42 Equivalent Hex Byte: 2a The random number is: 68 Equivalent Hex Byte: 44 The random number is: 35 Equivalent Hex Byte: 23 The random number is: 1 Equivalent Hex Byte: 1 The random number is: 70 Equivalent Hex Byte: 46
नोट
itoa() नॉन-स्टैंडर्ड है। आधुनिक C++ में std::stringstream या std::to_string के साथ std::hex मैनिपुलेटर का उपयोग करें।