qrand专题

Qt生成随机数-qrand及QRandomGenerator

//老方法 //利用qrand和qsrand生成随机数 //位于QtGlobal中 //例,生成一个0和10之间的随机数 qsrand(QTime::currentTime().msec()); //设置种子,该种子作为qrand生成随机数的起始值,RAND_MAX为32767,即随机数在种子值到32767之间qrand()%10; //新方法 //利用QRandomGenerator类

“ABCD“[(int)qrand() % 4]作用

ABCD[(int)qrand() % 4] 作用 具体来说: qrand() 是一个函数,通常在C++中用于生成一个随机整数。% 4 会取 qrand() 生成的随机数除以4的余数。因为4只有四个不同的余数(0, 1, 2, 3),所以这实际上会生成一个0到3之间的随机数。(int)qrand() % 4 将这个随机数转换为整数,并确保它仍然在0到3的范围内。 所以, ABCD[(int)

Qt新版本放弃qrand语法,使用QRandomeGenerator类替代//如下,求1-5之间的随机数: randInt=new QRandomGenerator(); int i= ra

qrand因为是伪随机,所以在Qt新版本(Qt 5.10之后的版本)中,已经放弃使用了。 Qt新版本都在使用QRandomeGenerator类。 h: #include <QRandomGenerator>#include <QDebug>private:QRandomGenerator *randInt; cpp: //如下,求1-5之间的随机数:  randInt=new QRan