默认的随机引擎是否有类型? 那么,假设C++中有一个 Debug TyrnRoad引擎< /C> >它所生成的值是否有类型?如果是,可以做一些类似的事情。 sum=sum+生成器 假设sum具有预定义的类型

默认的随机引擎是否有类型? 那么,假设C++中有一个 Debug TyrnRoad引擎< /C> >它所生成的值是否有类型?如果是,可以做一些类似的事情。 sum=sum+生成器 假设sum具有预定义的类型,c++,C++,默认的随机引擎是否有类型 对。它是其他发动机之一的typedef §26.5.5 备注:此typedef命名的引擎类型的选择由实现定义。[注:附件] 实施可根据性能、规模、质量或以下因素的任意组合选择此类型: 这些因素,以便为相对随意、不熟练和/或 轻量级使用。因为不同的实现可能选择不同的底层引擎类型,代码 使用此typedef的不需要跨实现生成相同的序列。-结束说明] 所有随机引擎都导出类型Engine::result\u type,这是Engine::result\u type Engine

默认的随机引擎是否有类型

对。它是其他发动机之一的typedef

§26.5.5

备注:此typedef命名的引擎类型的选择由实现定义。[注:附件] 实施可根据性能、规模、质量或以下因素的任意组合选择此类型: 这些因素,以便为相对随意、不熟练和/或 轻量级使用。因为不同的实现可能选择不同的底层引擎类型,代码 使用此typedef的不需要跨实现生成相同的序列。-结束说明]

所有随机引擎都导出类型
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>