Qt生成随机数的技巧

Qt可以以时间为种子,生成0 - N范围内的随机整数。

QTime time;
time= QTime::currentTime();
qsrand(time.msec()+time.second()*1000);

使用例子:
int n = qrand() % 1000; //产生0-999随机数

重点:
1、经过实践,要在循环外面设置种子,循环的时候用qrand()函数获取随机数。
2、千万不能在循环内部设置时间种子,因为循环一次时间太短,会产生大量重复的值,重要的说三遍,有大量重复的值!这样是没有意义的。
3、计算机产生的随机数都是伪随机数,不是真正意义的随机数,不能用它来统计概率学的,切记!

你可能感兴趣的:(QT)