Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ प्रोग्राम रैंडम हेक्साडेसिमल बाइट्स उत्पन्न करने के लिए

हम एक C++ प्रोग्राम के बारे में चर्चा करेंगे जो यादृच्छिक हेक्साडेसिमल संख्याएँ उत्पन्न कर सकता है। यहां हम इसे लागू करने के लिए रैंड () और इटोआ () फ़ंक्शन का उपयोग करेंगे। आइए इन कार्यों पर अलग से और स्पष्ट रूप से चर्चा करें।

रैंड (): रैंड () फ़ंक्शन C ++ की एक पूर्वनिर्धारित विधि है। इसे हेडर फाइल में घोषित किया गया है। रैंड () का उपयोग किसी सीमा के भीतर यादृच्छिक संख्या उत्पन्न करने के लिए किया जाता है। यहाँ min_n यादृच्छिक संख्याओं की न्यूनतम सीमा है और max_n संख्याओं की अधिकतम सीमा है। तो रैंड () min_n से (max_n - 1) के बीच यादृच्छिक संख्या लौटाएगा, जिसमें सीमा मान भी शामिल है। यहां अगर हम क्रमशः 1 और 100 के रूप में निचली और ऊपरी सीमाओं का उल्लेख करते हैं, तो रैंड () 1 से (100 - 1) के मान लौटाएगा। यानी 1 से 99 तक।

इटोआ (): यह दशमलव या पूर्णांक संख्या का परिवर्तित मान लौटाता है। यह मान को एक निर्दिष्ट आधार के साथ एक शून्य-समाप्त स्ट्रिंग में परिवर्तित करता है। यह परिवर्तित मान को उपयोगकर्ता परिभाषित सरणी में संग्रहीत करता है।

सिंटैक्स

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

  1. हेक्साडेसिमल से दशमलव के लिए C++ प्रोग्राम

    एक इनपुट के रूप में एक हेक्साडेसिमल संख्या के साथ दिया गया, कार्य दिए गए हेक्साडेसिमल संख्या को दशमलव संख्या में परिवर्तित करना है। कंप्यूटर में हेक्साडेसिमल संख्या को आधार 16 के साथ दर्शाया जाता है और दशमलव संख्या को आधार 10 के साथ दर्शाया जाता है और 0 - 9 के मूल्यों के साथ दर्शाया जाता है जबकि हे

  1. C++ में दशमलव से हेक्साडेसिमल रूपांतरण के लिए कार्यक्रम

    एक इनपुट के रूप में एक दशमलव संख्या के साथ दिया गया, कार्य दिए गए दशमलव संख्या को एक हेक्साडेसिमल संख्या में बदलना है। कंप्यूटर में हेक्साडेसिमल संख्या को आधार 16 के साथ दर्शाया जाता है और दशमलव संख्या को आधार 10 के साथ दर्शाया जाता है और 0 - 9 के मूल्यों के साथ दर्शाया जाता है जबकि हेक्साडेसिमल सं

  1. आर्मस्ट्रांग नंबर की जांच करने के लिए C++ प्रोग्राम

    आर्मस्ट्रांग संख्या वह संख्या होती है, जहां अंकों की कुल संख्या के घात तक उठाए गए अंकों का योग संख्या के बराबर होता है। आर्मस्ट्रांग नंबरों के कुछ उदाहरण इस प्रकार हैं। 3 = 3^1 153 = 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153 371 = 3^3 + 7^3 + 1^3 = 27 + 343 + 1 = 371 407 = 4^3 + 0^3 + 7^3 = 64 +0 + 343 =