Alternative to std::default_random_engine for Xcode?

Alternative to std::default_random_engine for Xcode?

本文关键字:for Xcode engine random to default Alternative std      更新时间:2023-10-16

我正在尝试编译我在Xcode上编写的linux程序,并为我使用的随机函数:

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

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

您需要#include <random> .

一般来说,当编译器报错"在命名空间std 中没有命名为function_name的类型"时,你必须检查:

  • 您已经包含了正确的标题。你可以在任何像样的c++参考中查找正确的头文件名称。
  • 你的标准库支持c++ 1x(*)(或者,至少,你想要的功能)。
  • 你的编译器支持c++ 1x(*)(或者,至少,你想要的特性),如果需要,使用正确的标志来启用它。

(*) x代表包含你想要的特性的c++标准版本。