添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

c++ 随机字符串生成

c++ 中生成随机字符串可以使用 rand() 函数,它是 cstdlib 库中的一个随机数生成函数。

要生成随机字符串,可以使用 rand() 函数生成随机数,再使用数字转字符函数将数字转化为字符,例如:

#include <cstdlib>
#include <ctime>
#include <iostream>
int main() {
    std::srand(std::time(nullptr)); // 使用当前时间作为随机数种子
    const int str_len = 10; // 字符串长度
    char str[str_len + 1] = {0}; // 字符串,注意最后一位要留出来存放字符串结束符
    for (int i = 0; i < str_len; i++) {
        str[i] = 'a' + rand() % 26; // 生成随机字符
    std::cout << str << std::endl; // 输出字符串
    return 0;

上面的代码会生成一个长度为 10 的随机字符串,字符串中的每个字符都是小写字母('a' 到 'z')中的一个。

如果你想生成更复杂的字符串,例如包含大写字母、数字和特殊字符的字符串,可以把 rand() 函数的取值范围改大,并使用数字转字符函数将数字转换为不同的字符。

希望这些信息能帮助你。

  •