我就废话不多说了,大家还是直接看代码吧~
#include
#include
void MainWindow::slot_clicked()
{
QString strRand;
int length = 32;
QString strTmp = "1234567890QWERTYUIOPASDFGHJKLZXCVBNM";
struct timeb timer;
ftime(&timer);
srand(timer.time * 1000 + timer.millitm);//毫秒种子
for(int i = 0; i < length; i++ )
{
int j = rand()%35;
strRand += strTmp.at(j);
}
qDebug() << strRand;
补充知识:C/C++生成随机数字符串(错误方法和正确方法)
先说错误的方法。生成的10个随机数是一样的。
#include
#include
#include
#include
void make_rand_str(char *pchStr,int iLen)
{
time_t tCurTime = 0;
int iRandValue = 0;
int i = 0;
unsigned int state = 0;
if(NULL == pc