এই সেকশনে আমরা দেখব কীভাবে C++ ব্যবহার করে একটি র্যান্ডম অ্যালফানিউমেরিক স্ট্রিং জেনারেট করা যায়। এখানে আমরা লোয়ারকেস লেটার, আপারকেস লেটার এবং নম্বর (0-9) প্রদান করছি। এই প্রোগ্রাম ক্যারেক্টারগুলো র্যান্ডমলি বেছে নেয়, তারপর র্যান্ডম স্ট্রিং তৈরি করে।
ইনপুট: এখানে আমরা স্ট্রিং দৈর্ঘ্য দিচ্ছি আউটপুট: সেই দৈর্ঘ্যের একটি র্যান্ডম স্ট্রিং। উদাহরণ "XSme6VAsvJ"
অ্যালগরিদম
স্টেপ ১: সকল আপারকেস, লোয়ারকেস লেটার এবং নম্বর ধারণ করার জন্য অ্যারে ডিফাইন করুন স্টেপ ২: ইউজার থেকে দৈর্ঘ্য n নিন স্টেপ ৩: n বার র্যান্ডমলি ক্যারেক্টার বেছে নিয়ে দৈর্ঘ্য n-এর একটি স্ট্রিং তৈরি করুন স্টেপ ৪: শেষ
উদাহরণ কোড
#include <iostream>
#include <string>
#include <cstdlib>
#include <ctime>
using namespace std;
static const char alphanum[] = "0123456789"
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"abcdefghijklmnopqrstuvwxyz";
int len = sizeof(alphanum) - 1;
char genRandom() {
return alphanum[rand() % len];
}
int main() {
srand(time(0));
int n;
cout << "Enter string length: ";
cin >> n;
for(int z = 0; z < n; z++) {
cout << genRandom();
}
return 0;
}
আউটপুট
Enter string length: 10 XSme6VAsvJ