在 C++ 程序中添加时随机标头不起作用

random header when added in c++ programme not working

本文关键字:随机 不起作用 添加 C++ 程序      更新时间:2023-10-16

编译上述代码时这是我得到的错误。

 #include <random>
 #include <iostream>
int main()
{
  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   
}

在/usr/include/c++/4.8/random:35:0 包含的文件中, 从 FV.cpp:1:/usr/include/c++/4.8/bits/c++0x_warning.h:32:2:错误:#error 此文件需要编译器和库支持 ISO C++ 2011 标准。此支持目前处于实验阶段,必须使用 -std=c++11 或 -std=gnu++11 编译器选项启用。

我的 gcc 版本是 g++ (Ubuntu 4.8.2-19ubuntu1( 4.8.2

请帮助我

在将 -std=c++11 标志添加到编译命令后,这将编译良好。需要此标志才能使gcc支持c++11功能,例如 <random>

如果你在终端中编译,只需在某处添加标志。如果使用 IDE,则可能需要更改某些选项,但这(当然(取决于您的特定 IDE。