Xcode的替代std :: default_random_engine?

时间:2015-08-03 15:02:55

标签: c++ xcode random compiler-errors

我试图编译我在Linux上用Xcode编写的程序以及我使用的随机函数:

std::random_device seed_device;
std::default_random_engine engine(seed_device());

但是default_random_engine不能在Xcode上编译。我应该使用不同的版本吗?

1 个答案:

答案 0 :(得分:4)

您需要#include <random>

通常,当编译器抱怨“在命名空间function_name 中没有名为std的类型”时,您必须检查:

  • 您已添加了正确的标题。您可以在任何体面的C ++参考上查找正确标题的名称。
  • 您的标准库支持C ++ 1x(*)(或者至少是您想要的功能)。
  • 您的编译器支持C ++ 1x(*)(或者至少是您想要的功能),如果需要,可以使用正确的标志来启用它。

(*)x代表包含所需功能的C ++标准版本。