Qt 生成随机数

来源:互联网 发布:属下知罪by枯目下 编辑:程序博客网 时间:2024/06/08 19:13

简述

Qt 提供了 qsrand 用以生成伪随机数,我简单封装了一个函数,其参数可以设置随机数的最大值、最小值,可以直接拿来用。

源码

// 头文件包含#include <QTime>
// min:随机数的最小值,max:随机数的最大值int generateRandomInteger(int min, int max){    Q_ASSERT(min < max);    // 加入随机种子。种子是当前时间距离0点0分0秒的秒数。    // 每次启动程序,只添加一次种子,以做到数字真正随机。    static bool seedStatus;    if (!seedStatus)    {        qsrand(QTime(0, 0, 0).secsTo(QTime::currentTime()));        seedStatus = true;    }    int nRandom = qrand() % (max - min);    nRandom = min + nRandom;    return nRandom;}