我正在做一个 QT 项目,用户输入他们的全名,程序根据他们名字中的字母生成一个随机的 5 个字符的密码。不幸的是,我遇到了一个问题,但每次我重新运行程序时,它都会产生相同的结果。所以它显然不是很随机。即使在退出 QT Creator 并再次打开它并使用相同的用户输入运行程序后,它也会产生相同的结果。
我还需要生成不带空格的密码。
这是我的代码:
while(password.length() < 5) {
int index = qrand() % fullName.length();
QChar nextChar = fullName.at(index);
if (!nextChar.isSpace()) {
password.append(nextChar);
}
}
任何解决方案将不胜感激。