QT qrand()随机函数

您所在的位置:网站首页 rand函数格式 QT qrand()随机函数

QT qrand()随机函数

2023-08-08 00:44| 来源: 网络整理| 查看: 265

在Qt中,生成随机数的函数为 qrand()。该函数是标准C++函数 rand 的线程安全版本。

        如果我们仅仅只是调用该函数来生成随机数,那么每次得到的随机数都将是相同的,这是因为Qt生成的随机数严格来说是一个“伪随机”,它的产生是根据随机数种子计算得到的。如果种子相同,那么所得到的随机数也是相同的。因此,为了使我们的随机数看起来更为“随机”一些,我们在每次获取随机数之前都需要初始化一个不同的随机数种子,这就需要用到qsrand()函数,该函数只有一个整型参数,即要设置的随机数种子。

 

函数原型

void qsrand(uint seed);

int qrand();

QT生成随机数和C语言差距不大,C语言用srand()和rand(),QT是用Qsrand()和qrand();

QT生成随机数的格式是:

qsrand(QTime(0,0,0).secsTo(QTime::currentTime())); qrand();

注意:qsrand用来设置一个种子,该种子为qrand生成随机数的起始值。如果不用qsrand设置种子会导致每次运行程序得到的随机数 一样。

 

 

例子:

//使用了一个 label 和 pushButton

#include //使用了QTime函数 #include //qsrand和qrand这两个函数在这里面 void Widget::on_pushButton_clicked() { //在这个示例里,每次点击按钮就在标签显示一个随机数 qsrand(QTime(0,0,0).secsTo(QTime::currentTime())); //设置随机数种子 int rand = qrand() % 10; //产生十以内的随机数(0-9) ui->label->setText(tr("产生的随机数:%1").arg(rand)); }

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3