std随机函数不工作-Qt-MinGw
std random functions not working - Qt MinGw
我使用的是QtSdk 4.8.1和MinGw 4.7.2 的QtCreator 2.4.1
我正在尝试使用(c++11)随机库,但到目前为止我还没有成功。取以下示例代码:
#include <random>
...
std::default_random_engine generator;
std::uniform_int_distribution<int> distribution(1,6);
int dice_roll = distribution(generator); // generates number in the range 1..6
编译器抱怨:
错误:"default_random_engine"不是"std"的成员
错误:"uniform_int_distribution"不是"std"的成员
我在.pro文件中有-std=c++0x标志。所有其他STL功能似乎都能正常工作,所以我很困惑!如果有人能帮我一把,我将不胜感激。
好吧,这是一个愚蠢的问题,但可能会发生在其他人身上,所以我们开始:
出于某种原因,我的代码是用MinGW 4.4编译的,这是我的Qt Creator默认附带的版本。为了让它回到我已经安装在电脑中的MinGw 4.7.2,我点击了QCreator屏幕左侧的"项目"选项卡,然后选择了正确的工具链。
非常感谢Joachim Pileborg为我指明了正确的方向。
我遇到了同样的问题,无法更改编译器。
我用qrand()替换了std::rand()
http://qt-project.org/doc/qt-4.8/qtglobal.html#qrand
相关文章:
- 如果不在窗口 10 中声明名为 openCV 的 openCV namedWindow,QT 图像显示将无法正常工作
- 如何使用MinGW编译器和SSL支持静态编译Qt
- Qt::D irectConnection在多线程环境中使用时如何工作?
- QT 事件过滤器 mouseEvent->pos().x() 始终为零,但 mouseEvent->pos().y() 工作正常
- Qt C++括号匹配和突出显示当前线路功能无法协同工作
- Qt-工作线程崩溃时将cv::Mat转换为QImage
- Qt C++ - 如何将数据从工作线程传递到主线程?
- 来自行编辑的 Qt 值和来自 QCheckBox 的检查值无法按预期工作
- Qt:工作线程和 GUI 事件之间的关系
- 尝试使用 Qt 库中的 QPixmap 将图像拆分为多个块。关于他的复制方法的工作方式,我有什么不明白的吗?
- QT MacOS-正确的工作目录
- `fopen'和qt(mingw)的错误
- 在qt(mingw)中启用c++1y
- C++ Qt MingW 错误的重新定位0xc rdata 部分中的地址
- QT/MinGW 4.8的SHChangeNotifyRegister无法链接
- 是否有人有一个工作GMP + MINGW安装
- 如何获得工作Qt mysql驱动程序
- std随机函数不工作-Qt-MinGw
- 在什么情况下,为Qt MinGW或MSVC选择什么编译器
- Qt MinGW QThread performance bad