Qt常用函数整理

1 产生随机数

/// \brief TLGFunctionTest::getList 获取随机不重复的随机数
/// \param ListLength   返回列表的长度
/// \param ListMaxNum   队列中最大值
/// \return  返回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)
/// \brief TLGFunctionTest::getRand
/// \param maxNum   随机数上限
/// \return 返回一个在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);
}

 

posted @ 2020-06-30 15:07  cloos.xie  阅读(770)  评论(0编辑  收藏  举报