Qt常用函数整理

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);
}
原文地址:https://www.cnblogs.com/longxi/p/13213850.html