类模板
<random>

std::discard_block_engine

template <class Engine, size_t p, size_t r>class discard_block_engine;
Discard-block 随机数引擎适配器
一个引擎适配器类模板,通过仅使用伪随机数生成器Engine序列的每p个元素中的r个元素,丢弃其余元素来调整它。

该适配器维护一个内部计数器,用于记录当前块中已生成了多少个元素。

标准生成器 ranlux24ranlux48 使用此适配器调整 subtract_with_carry_engine

模板参数

引擎
一个随机数引擎类型。所有标准生成器,除了random_device,都是随机数引擎类型。
p
块大小:每个中的元素数量。
size_t 是一个无符号整数类型。
r
使用的块:块中使用的(未丢弃的)元素数量。其余(p-r)将被丢弃。
此参数应大于零且小于或等于p
size_t 是一个无符号整数类型。

sub_match for string literals (class)


成员类型

以下别名是...的成员类型丢弃块引擎:

成员类型定义说明
result_typeEngine::result_type生成的数字的类型。

成员函数


非成员函数


成员常量

成员常量定义说明
块大小 (block_size)第二个模板参数 (p)每个中的元素数量。
已用块 (used_block)第三个模板参数 (r)被使用的(未丢弃的)块中的元素数量。

另见