हम एक C++ प्रोग्राम के बारे में चर्चा करेंगे जो यादृच्छिक हेक्साडेसिमल संख्याएँ उत्पन्न कर सकता है। यहां हम इसे लागू करने के लिए रैंड () और इटोआ () फ़ंक्शन का उपयोग करेंगे। आइए इन कार्यों पर अलग से और स्पष्ट रूप से चर्चा करें।
रैंड (): रैंड () फ़ंक्शन C ++ की एक पूर्वनिर्धारित विधि है। इसे
इटोआ (): यह दशमलव या पूर्णांक संख्या का परिवर्तित मान लौटाता है। यह मान को एक निर्दिष्ट आधार के साथ एक शून्य-समाप्त स्ट्रिंग में परिवर्तित करता है। यह परिवर्तित मान को उपयोगकर्ता परिभाषित सरणी में संग्रहीत करता है।
सिंटैक्स
itoa(new_n, Hexadec_n, 16);
यहां new_n कोई यादृच्छिक पूर्णांक संख्या है और Hexadec_n उपयोगकर्ता परिभाषित सरणी है और 16 हेक्साडेसिमल संख्या का आधार है। इसका मतलब है कि एक दशमलव या पूर्णांक संख्या को हेक्साडेसिमल संख्या में परिवर्तित करता है।
एल्गोरिदम
Begin Declare max_n to the integer datatype. Initialize max_n = 100. Declare min_n to the integer datatype. Initialize min_n = 1. Declare an array Hexadec_n to the character datatype. Declare new_n to the integer datatype. Declare i to the integer datatype. for (i = 0; i < 5; i++) new_n = ((rand() % (max_n + 1 - min_n)) + min_n) Print “The random number is:”. Print the value of new_n. Call itoa(new_n, Hexadec_n, 16) method to convert a random decimal number to hexadecimal number. Print “Equivalent Hex Byte:” Print the value of Hexadec_n. End.
उदाहरण
#include<iostream> #include<conio.h> #include<stdlib.h> using namespace std; int main(int argc, char **argv) { int max_n = 100; int min_n = 1; char Hexadec_n[100]; int new_n; int i; for (i = 0; i < 5; i++) { new_n = ((rand() % (max_n + 1 - min_n)) + min_n); //rand() returns random decimal number. cout<<"The random number is: "<<new_n; itoa(new_n, Hexadec_n, 16); //converts decimal number to Hexadecimal number. cout << "\nEquivalent Hex Byte: " <<Hexadec_n<<endl<<"\n"; } 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