Trong phần này, chúng ta sẽ thấy cách tạo chuỗi alphanumeric (chữ và số) ngẫu nhiên sử dụng C++. Ở đây chúng ta cung cấp chữ thường, chữ hoa và số (0-9). Chương trình này chọn ngẫu nhiên các ký tự, sau đó tạo chuỗi ngẫu nhiên.
Đầu vào: Độ dài chuỗi Đầu ra: Chuỗi ngẫu nhiên với độ dài đó. Ví dụ "XSme6VAsvJ"
Thuật toán
Bước 1: Định nghĩa mảng chứa tất cả chữ hoa, chữ thường và số Bước 2: Nhận độ dài n từ người dùng Bước 3: Chọn ngẫu nhiên ký tự n lần và tạo chuỗi độ dài n Bước 4: Kết thúc
Mã ví dụ
#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() {
// Hàm tạo chuỗi ngẫu nhiên.
return alphanum[rand() % len];
}
int main() {
srand(time(0));
int n;
cout << "Nhập độ dài chuỗi: ";
cin >> n;
for(int z = 0; z < n; z++) {
//tạo chuỗi độ dài n
cout << genRandom(); //lấy ký tự ngẫu nhiên từ danh sách cho trước
}
return 0;
}Kết quả
Nhập độ dài chuỗi: 10 XSme6VAsvJ