默认的随机引擎是否有类型? 那么,假设C++中有一个 Debug TyrnRoad引擎< /C> >它所生成的值是否有类型?如果是,可以做一些类似的事情。 sum=sum+生成器 假设sum具有预定义的类型
默认的随机引擎是否有类型 对。它是其他发动机之一的typedef §26.5.5 备注:此typedef命名的引擎类型的选择由实现定义。[注:附件] 实施可根据性能、规模、质量或以下因素的任意组合选择此类型: 这些因素,以便为相对随意、不熟练和/或 轻量级使用。因为不同的实现可能选择不同的底层引擎类型,代码 使用此typedef的不需要跨实现生成相同的序列。-结束说明] 所有随机引擎都导出类型默认的随机引擎是否有类型? 那么,假设C++中有一个 Debug TyrnRoad引擎< /C> >它所生成的值是否有类型?如果是,可以做一些类似的事情。 sum=sum+生成器 假设sum具有预定义的类型,c++,C++,默认的随机引擎是否有类型 对。它是其他发动机之一的typedef §26.5.5 备注:此typedef命名的引擎类型的选择由实现定义。[注:附件] 实施可根据性能、规模、质量或以下因素的任意组合选择此类型: 这些因素,以便为相对随意、不熟练和/或 轻量级使用。因为不同的实现可能选择不同的底层引擎类型,代码 使用此typedef的不需要跨实现生成相同的序列。-结束说明] 所有随机引擎都导出类型Engine::result\u type,这是Engine::result\u type Engine
Engine::result\u type
,这是Engine::result\u type Engine::operator()的返回类型
result\u type
是第一个模板参数UIntType
的typedef
e、 g:
std::mersenne_捻线机_引擎
其中operator()
的返回类型是std::uint\u fast32\u t
您能详细说明一下吗?很不清楚你在问什么。表示default\u random\u引擎
是实现定义的。所有引擎都有一个嵌套类型result\u type
,这是结果的类型。这就是你想要的吗?虽然我同意这个答案的事实,但似乎OP提出的问题与这里回答的问题不同(不管他们是否意识到)。具体来说,“在C++中,他生成的值有一个类型”暗示了生成的数据类型的混乱,而不是生成本身的类型。坦白地说,我不相信OP甚至不知道问了什么。@WhozCraig啊,是的,现在我重读了这个问题,我明白你在说什么了。没错。确切的答案是肯定的,但不确定它是否回答了OP的问题(不管是什么=P)。@WhozCraig更新。希望这涵盖了一切。
std::mersenne_twister_engine<std::uint_fast32_t,
32, 624, 397, 31,
0x9908b0df, 11,
0xffffffff, 7,
0x9d2c5680, 15,
0xefc60000, 18, 1812433253>