類模板
<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)被使用的(未丟棄的)塊中的元素數量。

另見