我正在创建一个应用程序,需要生成多个随机字符串,几乎就像一个由一定长度的 ASCII 字符组成的唯一 ID,这些字符混合有大写/小写/数字字符。
有没有 Qt 库可以实现这一点?如果没有,在纯 C++ 中生成多个随机字符串的首选方法是什么?
你可以写一个这样的函数:
QString GetRandomString() const
{
const QString possibleCharacters("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789");
const int randomStringLength = 12; // assuming you want random strings of 12 characters
QString randomString;
for(int i=0; i<randomStringLength; ++i)
{
int index = qrand() % possibleCharacters.length();
QChar nextChar = possibleCharacters.at(index);
randomString.append(nextChar);
}
return randomString;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)