qt5.7中没有<QRandomGenerator>头文件
时间: 2024-09-07 18:00:52 浏览: 51
vc++2008编译不了#include<iostream.h>头文件
4星 · 用户满意度95%
对不起,您提到的`QRandomGenerator`是在Qt 5.8及以后的版本中引入的,如果你使用的是Qt 5.7,它可能不在标准库中。在Qt 5.7中,对于随机数生成,你可以使用`QCoreApplication`类的`random()`函数,或者使用古老的`qrand()`和`srand()`函数来自`cstdlib`库。这里是一个简单的例子:
```cpp
#include <QCoreApplication>
#include <cstdlib>
int main(int argc, char *argv[]) {
QCoreApplication a(argc, argv);
// 使用Qt 5.7的随机数生成函数
srand((unsigned) time(0)); // 设置随机种子
int random_number = qrand() % 13; // 生成0到12之间的随机数
// 模拟偏好负数的情况
if(random_number > 6) {
random_number = -random_number;
}
qDebug() << "Generated number with Qt 5.7: " << random_number;
return a.exec();
}
```
如果需要更多高级的功能,建议升级到Qt 5.8及以上版本,以便使用`QRandomGenerator`。
阅读全文