C++ 生成随机字符串 (包含字母、数字和特殊字符)
以下是一个实现随机生成包含字母、数字和其他字符的 16 个字符的 C++ 代码:\n\ncpp\n#include <iostream>\n#include <cstdlib>\n#include <ctime>\n#include <vector>\n#include <random>\n\nstd::string generateRandomString() {\n std::string characters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()";\n std::random_device rd;\n std::mt19937 generator(rd());\n std::uniform_int_distribution<int> distribution(0, characters.size() - 1);\n \n std::string randomString;\n for (int i = 0; i < 16; ++i) {\n randomString += characters[distribution(generator)];\n }\n \n return randomString;\n}\n\nint main() {\n std::srand(std::time(0)); // Seed the random number generator\n std::string randomString = generateRandomString();\n \n std::cout << "Random String: " << randomString << std::endl;\n \n return 0;\n}\n\n\n在这个代码中,我们首先定义了一个包含字母、数字和其他字符的字符串characters。然后,我们使用std::random_device和std::mt19937生成器来生成随机数。std::uniform_int_distribution用于在指定的范围内生成随机整数,这里我们使用它来生成0到characters字符串长度减1之间的随机整数。然后,我们使用循环来生成16个随机字符,并将它们添加到randomString字符串中。最后,我们打印出生成的随机字符串。\n\n请注意,这里使用了 C++11 的随机数生成器库,因此在编译时需要启用 C++11 标准。
原文地址: https://www.cveoy.top/t/topic/p2rB 著作权归作者所有。请勿转载和采集!