Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

สร้างสตริงสุ่มอักษรตัวเลขใน C++


ในส่วนนี้เราจะดูวิธีสร้างสตริงสุ่มแบบ 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