错误:未在此范围内声明'random_device'

Sah*_*een 3 random qt qt-creator c++11

我试着解决这个问题:

c ++ 0x_warning.h:32:Fehler:#error此文件需要编译器和库支持即将推出的ISO C++标准C++ 0x.此支持目前是实验性的,必须使用-std = c ++ 0x或-std = gnu ++ 0x编译器选项启用.

通过增加

QMAKE_CXXFLAGS + = - std = c ++ 0x

到我的.pro文件.

现在我收到这个错误:

错误:'random_device'未在此范围内声明random_device rd; ^

在此输入图像描述

Ste*_*ger 7

确保包含标题:

#include <random>
Run Code Online (Sandbox Code Playgroud)

并且您可能需要在random_device之前添加std ::,除非您已使用"std"将"std"映射到您的命名空间中

using namespace std;
Run Code Online (Sandbox Code Playgroud)

注意:通常最好显式指定std ::而不是将名称空间映射到默认名称空间.