ในส่วนนี้เราจะดูวิธีสร้างสตริงสุ่มแบบ alphanumeric ด้วย C++ ที่นี่เราเตรียมตัวอักษรพิมพ์เล็ก พิมพ์ใหญ่ และตัวเลข (0-9) โปรแกรมนี้จะเลือกตัวอักษรแบบสุ่ม แล้วสร้างสตริงสุ่ม
Input: ระบุความยาวสตริง Output: สตริงสุ่มความยาวนั้น เช่น "XSme6VAsvJ"
อัลกอริทึม
ขั้นตอน 1: กำหนดอาร์เรย์เก็บตัวอักษรพิมพ์ใหญ่ พิมพ์เล็ก และตัวเลข ขั้นตอน 2: รับความยาว n จากผู้ใช้ ขั้นตอน 3: สุ่มเลือกตัวอักษร n ครั้ง และสร้างสตริงความยาว n ขั้นตอน 4: จบ
ตัวอย่างโค้ด
#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++) {
// สร้างสตริงความยาว n
cout << genRandom(); // ได้ตัวอักษรสุ่มจากรายการที่กำหนด
}
return 0;
}
ผลลัพธ์
Enter string length: 10 XSme6VAsvJ