কম্পিউটার টিউটোরিয়াল

সি++ প্রোগ্রাম: M দৈর্ঘ্যের N সংখ্যক পাসওয়ার্ড জেনারেট করা


এটি M দৈর্ঘ্যের N সংখ্যক পাসওয়ার্ড জেনারেট করার একটি সি++ প্রোগ্রাম।

আলগরিদম

Begin
    পাসওয়ার্ডের দৈর্ঘ্য ইনপুট olarak নিন।
    function permutation() র‍্যান্ডম পাসওয়ার্ড জেনারেট করে:
    /* Arguments
        একটি পয়েন্টার অ্যারে a।
        মোট র‍্যান্ডম নম্বর m।
        পাসওয়ার্ডের দৈর্ঘ্য s।
    */
    // ফাংশনের বডি:
    if (m == s)
        for i = 0 to s-1
            Print *(a + i)
    else
        for i = m to s-1
            int tmp = a[m]
            a[m] = a[i]
            a[i] = tmp
            Call permutation(a, m + 1, s)
            tmp = a[m]
            a[m] = a[i]
            a[i] = tmp
End

উদাহরণ

#include <iostream>
#include <conio.h>
#include <stdlib.h>
using namespace std;

void permutation(int *a, int m, int s) {
    if (m == s) {
        for (int i = 0; i < s; i++) {
            cout << *(a + i);
        }
        cout << endl;
    } else {
        for (int i = m; i < s; i++) {
            int tmp = a[m];
            a[m] = a[i];
            a[i] = tmp;
            permutation(a, m + 1, s);
            tmp = a[m];
            a[m] = a[i];
            a[i] = tmp;
        }
    }
}

int main(int argc, char **argv) {
    cout << "Enter the length of the password: ";
    int n;
    cin >> n;
    int a[n];
    for (int i = 0; i < n; i++) {
        a[i] = rand() % 10; // র‍্যান্ডমলি সংখ্যা জেনারেট
    }
    cout << "Random Numbers are:" << endl;
    for (int i = 0; i < n; i++) {
        cout << a[i] << endl;
    }
    cout << "The Passwords are: " << endl;
    permutation(a, 0, n);
}

আউটপুট

Enter the length of the password: 4
Random Numbers are:
1
7
4
0
The Passwords are:
1740
1704
1470
1407
1047
1074
7140
7104
7410
7401
7041
7014
4710
4701
4170
4107
4017
4071
0741
0714
0471
0417
0147
0174
  1. সি++ প্রোগ্রাম: সর্বোচ্চ এজ-ডিসজয়েন্ট পাথ (Maximum Number of Edge Disjoint Paths) বের করা

  2. C++ প্রোগ্রাম: বড় সংখ্যক এলিমেন্টে কুইক সোর্ট করা

  3. C++ প্রোগ্রাম: র‍্যান্ডম নম্বর জেনারেট

  4. C++-এ CHAR_BIT