C++98 生成 6 位随机字符串 - 包含字母、数字和特殊字符
#include "iostream"\n#include "cstdlib"\n#include "ctime"\n#include "string"\n\nstd::string generateRandomString() {\n std::string characters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()";\n std::string randomString = "";\n\n srand(time(NULL)); // 设置随机数种子\n\n for (int i = 0; i < 6; i++) {\n int randomIndex = rand() % characters.length();\n randomString += characters[randomIndex];\n }\n\n return randomString;\n}\n\nint main() {\n std::string randomString = generateRandomString();\n std::cout << randomString << std::endl;\n\n return 0;\n}\n\n此代码中,generateRandomString 函数用于生成随机的6位字符串。首先,我们定义了包含所有可能字符的字符串 characters。然后,使用 srand 函数设置随机数种子为当前时间。接下来,使用 rand 函数在 characters 字符串的索引范围内生成随机数,将对应索引的字符添加到 randomString 中,重复这个过程6次,最后返回生成的随机字符串。\n\n在 main 函数中,我们调用 generateRandomString 函数生成随机字符串,并将其输出到标准输出流中。
原文地址: https://www.cveoy.top/t/topic/p95R 著作权归作者所有。请勿转载和采集!