举例说明:
求65-90之间的随机数
qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));
quint8 ch = (quint8)qrand()%25 + 65;
先种随机数种子,然后求随机数。65到90之间相差25,先求0-25的随机数,然后在此基础上加65,其范围就是65-90.
求0-23的随机数
qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));
quint8 ch = (quint8)qrand()%23;
其中qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));也可以写为qsrand(time(NULL)); 第二步一样。