QT之qsrand()生成随机数

您所在的位置:网站首页 随机数初始化函数 QT之qsrand()生成随机数

QT之qsrand()生成随机数

2024-07-04 06:22| 来源: 网络整理| 查看: 265

1:前言 QT生成随机数和C语言差距不大,C语言用srand()和rand(),QT是用Qsrand()和qrand(); 生成随机数主要用到了函数qsrand和qrand,这两个函数在#include 中,qsrand用来设置一个种子,该种子为qrand生成随机数的起始值。比如说qsrand(10),设置10为种子,那么qrand生成的随机数就在[10,32767]之间。而如果在qrand()前没有调用过qsrand(),那么qrand()就会自动调用qsrand(1),即系统默认将1作为随机数的起始值。使用相同的种子生成的随机数一样。

2:生成随机数 设置种子:qsrand(QTime(0, 0, 0).secsTo(QTime::currentTime())); 这里没有用固定值来作为种子,是希望函数在每次调用(间隔大于1秒)时生成的随机数不一样

//生成0-10的随机数 并按从小到大排列

1 void get_random_number() 2 { QList numbersList; qsrand(QTime(0,0,0).secsTo(QTime::currentTime())); for(i=0;i


【本文地址】


今日新闻


推荐新闻


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