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

C++ प्रोग्राम मिडिल स्क्वायर मेथड का उपयोग करके रैंडम नंबर जेनरेट करने के लिए

मध्य-वर्ग विधि यादृच्छिक संख्याएँ उत्पन्न करने की सबसे सरल विधि में से एक है। यह विधि या तो एक ही संख्या या चक्र को अनुक्रम में पिछली संख्या में बार-बार उत्पन्न करना शुरू कर देगी और अनिश्चित काल तक लूप करेगी। ndigit यादृच्छिक संख्याओं के जनरेटर के लिए, अवधि n से अधिक नहीं हो सकती है। यदि मध्य n अंक सभी शून्य हैं, तो जेनरेटर हमेशा के लिए शून्य का उत्पादन करता है, जबकि शून्य के इन रनों का पता लगाना आसान होता है, वे इस पद्धति के व्यावहारिक उपयोग के लिए बहुत बार होते हैं।

Input − Enter the digit for random number:4
Output − The random numbers are: 6383, 14846, 8067, 51524, .........

एल्गोरिदम

Begin
   middleSquareNumber(number, digit)
   Declare an array and assign next_number=0.
   Square the number and assign it to a variable sqn.
   Divide the digit by 2 and assign it to a variable t.
   Divide sqn by a[t] and store it to sqn.
   For i=0 to digit, do
      next_number =next _number (sqn mod (a[t])) * (a[i]);
      sqn = sqn / 10;
   Done
   Return the next number
End.

उदाहरण कोड

#include <iostream>
using namespace std;
int a[] = { 1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000 };
int middleSquareNumber(int number, int digit) {
   int sqn = number * number, next_number = 0;
   int t = (digit / 2);
   sqn = sqn / a[t];
   for (int i = 0; i < digit; i++) {
      next_number += (sqn % (a[t])) * (a[i]);
      sqn = sqn / 10;
   }
   return next_number;
}
int main(int argc, char **argv) {
   cout << "Enter the digit random numbers you want: ";
   int n;
   cin >> n;
   int start = 1;
   int end = 1;
   start = a[n - 1];
   end = a[n];
   int number = ((rand()) % (end - start)) + start;
   cout << "The random numbers are:\n" << number << ", ";
   for (int i = 1; i < n; i++) {
      number = middleSquareNumber(number, n);
      cout << number << ", ";
   }
   cout << ".........";
}

आउटपुट

Enter the digit random numbers you want: 4
The random numbers are: 6383, 14846, 8067, 51524, .........

  1. दशमलव संख्या को अष्टक में बदलने के लिए C++ प्रोग्राम

    एक कंप्यूटर सिस्टम में, ऑक्टल संख्या को ऑक्टल अंक प्रणाली में व्यक्त किया जाता है जबकि दशमलव संख्या दशमलव संख्या प्रणाली में होती है। अष्टक संख्या आधार 8 में है जबकि दशमलव संख्या आधार 10 में है। दशमलव संख्याओं और उनकी संगत अष्टक संख्याओं के उदाहरण इस प्रकार हैं। दशमलव संख्या अष्टाधारी संख्या 8 10

  1. सी ++ प्रोग्राम एरेज़ का उपयोग करके संख्याओं के औसत की गणना करने के लिए

    संख्याओं के औसत की गणना सभी संख्याओं को जोड़कर और फिर योग को उपलब्ध संख्याओं की संख्या से विभाजित करके की जाती है। इसका एक उदाहरण इस प्रकार है। The numbers whose average is to be calculated are: 10, 5, 32, 4, 9 Sum of numbers = 60 Average of numbers = 60/5 = 12 एक प्रोग्राम जो सरणियों का उपयोग करक

  1. सी # प्रोग्राम सुरक्षित यादृच्छिक संख्या उत्पन्न करने के लिए

    सुरक्षित यादृच्छिक संख्याओं के लिए, RNCryptoServiceProvider क्लास का उपयोग करें। यह एक क्रिप्टोग्राफ़िक रैंडम नंबर जेनरेटर लागू करता है। उसी वर्ग का उपयोग करते हुए, हमने निम्नलिखित का उपयोग करके कुछ यादृच्छिक मान पाए हैं - using (RNGCryptoServiceProvider crypto = new RNGCryptoServiceProvider()) { &