কম্পিউটার

মিডল স্কয়ার মেথড ব্যবহার করে এলোমেলো সংখ্যা তৈরি করতে C++ প্রোগ্রাম


মিডল-স্কোয়ার পদ্ধতি হল র‍্যান্ডম সংখ্যা তৈরির সবচেয়ে সহজ পদ্ধতি। এই পদ্ধতিটি হয় বারবার একই নম্বর তৈরি করা শুরু করবে বা ক্রমানুসারে আগের সংখ্যায় চক্র এবং অনির্দিষ্টকালের জন্য লুপ করবে। এনডিজিটের র্যান্ডম সংখ্যার জেনারেটরের জন্য, সময়কাল 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++ প্রোগ্রাম

  2. C++ প্রোগ্রাম দশমিক সংখ্যাকে অক্টালে রূপান্তর করতে

  3. অ্যারে ব্যবহার করে সংখ্যার গড় গণনা করার জন্য C++ প্রোগ্রাম

  4. সি# প্রোগ্রাম নিরাপদ র্যান্ডম নম্বর তৈরি করতে