Qt可以以时间为种子,生成0 - N范围内的随机整数。
QTime time;
time= QTime::currentTime();
qsrand(time.msec()+time.second()*1000);
使用例子:
int n = qrand() % 1000; //产生0-999随机数
重点:
1、经过实践,要在循环外面设置种子,循环的时候用qrand()函数获取随机数。
2、千万不能在循环内部设置时间种子,因为循环一次时间太短,会产生大量重复的值,重要的说三遍,有大量重复的值!这样是没有意义的。
3、计算机产生的随机数都是伪随机数,不是真正意义的随机数,不能用它来统计概率学的,切记!