1 产生随机数
/// rief TLGFunctionTest::getList 获取随机不重复的随机数 /// param ListLength 返回列表的长度 /// param ListMaxNum 队列中最大值 /// eturn 返回QList类型的任务队列 QList<int> ModeTest::getList(const int ListLength, const int ListMaxNum) { QSet<int> set; qsrand(static_cast<uint>( QTime(0,0,0,0).msecsTo(QTime::currentTime()) )); while(set.size() < ListLength) { set.insert(qrand() % ListMaxNum); } return set.toList(); } /// 得到一个随机数(0-maxNum -1) /// rief TLGFunctionTest::getRand /// param maxNum 随机数上限 /// eturn 返回一个在0 - (maxNum-1)之间的数值。 int ModeTest::getRand(int maxNum) { if(maxNum <= 0) { return 0; } qsrand(static_cast<uint>( QTime(0,0,0,0).msecsTo(QTime::currentTime()) )); return (qrand() % maxNum); }