第一种方法
#include <QTime>
QTime time;
time= QTime::currentTime();
qsrand(time.msec()+time.second()*1000);
int n = qrand() % 5; //产生5以内的随机数
第二种方法
#include <ctime>
qsrand(time(NULL));
int n = qrand() % 5; //产生5以内的随机数
获取指定范围的随机浮点数
double GetRandom(int min, int max)
{
static bool seedStatus;
if (!seedStatus)
{
qsrand(QTime(0, 0, 0).secsTo(QTime::currentTime()));
seedStatus = true;
}
double diff = fabs(max - min);
double m1 = (double)(qrand() % 10000) / 10000; // 获取小数部分
double retval = min + m1*diff;
return retval;
}