c++ 随机字串

要在 C++ 中生成随机字符串,您可以使用随机数生成器和字符数组来实现。下面是一个基本的示例:

#include <iostream>
#include <string>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
    const int LENGTH = 10; // 生成字符串的长度
    const char CHARSET[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; // 字符集
    const int CHARSET_SIZE = sizeof(CHARSET) - 1; // 字符集大小,不包含 '\0'
    srand(time(NULL)); // 初始化随机数生成器
    string randomString; // 存储随机生成的字符串
    for (int i = 0; i < LENGTH; i++) {
        int index = rand() % CHARSET_SIZE; // 生成一个随机的字符集下标
        char c = CHARSET[index]; // 根据下标获取对应的字符
        randomString += c; // 将字符添加到字符串中
    cout << "随机生成的字符串是:" << randomString << endl;
    return 0;

在上面的代码中,我们定义了一个长度为 10 的字符串和一个包含所有小写和大写字母的字符集。然后,我们使用 srand() 函数和当前时间作为种子来初始化随机数生成器。接下来,我们使用 rand() 函数和字符集大小来生成一个随机的字符集下标,然后将该下标对应的字符添加到字符串中。最后,我们将生成的字符串输出到控制台。

请注意,随机数生成器只是近似随机,并不是真正的随机,因此生成的字符串可能不是完全随机的,但对于大多数目的来说,它们是足够随机的。如果您需要更高质量的随机数,可以考虑使用加密学的随机数生成器。

  •