在C++中生成指定长度的随机字符串可以通过多种方式实现,其中包括使用标准库函数、第三方库或自定义方法。下面将介绍几种常见的方法:
方法一:使用标准库函数
1. 使用 <random>
库和字符集
#include <iostream>
#include <string>
#include <random>
std::string generate_random_string(int length) {
std::string charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
std::string result;
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_int_distribution<> dis(0, charset.size() - 1);
for (int i = 0; i < length; ++i) {
result += charset[dis(gen)];
}
return result;
}
int main() {
int length = 10;
std::string random_string = generate_random_string(length);
std::cout << "Random String: " << random_string << std::endl;
return 0;
}
方法二:使用第三方库
1. 使用 Boost 库
如果你使用 Boost 库,可以使用 Boost.Random 库生成随机字