生成随机字符串

pull/1/head
剑古敛锋 2024-07-23 10:25:41 +08:00
parent 2a5156f329
commit df7c788ec1
2 changed files with 16 additions and 0 deletions

View File

@ -1,6 +1,7 @@
#include "CommonFunctions.h"
#include <QDir>
#include <QDebug>
#include <QRandomGenerator>
bool RemoveDir(QString fullpath)
{
@ -33,3 +34,16 @@ QString MODULEBASEAPI doubleToString(double v, int acc)
QString vs = QString::asprintf(ba.data(), v);
return vs;
}
QString MODULEBASEAPI generateRandomString(int length) {
const QString possibleCharacters("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz");
const int randomStringLength = possibleCharacters.length();
QString randomString;
for(int i = 0; i < length; ++i) {
int index = QRandomGenerator::global()->bounded(randomStringLength);
randomString.append(possibleCharacters.at(index));
}
return randomString;
}

View File

@ -10,6 +10,8 @@ extern "C"
bool MODULEBASEAPI RemoveDir(QString fullpath);
//将浮点数转化为字符串acc-小数点后位数
QString MODULEBASEAPI doubleToString(double v, int acc);
// 生成随机字符串
QString MODULEBASEAPI generateRandomString(int length);
}
#endif