Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Tạo chuỗi alphanumeric ngẫu nhiên trong C++


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