Namespaces
Variants

std:: independent_bits_engine

From cppreference.net
定义于头文件 <random>
template <

class Engine,
std:: size_t W,
class UIntType

> class independent_bits_engine ;
(C++11 起)

independent_bits_engine 是一个随机数引擎适配器,它能生成与所封装引擎位数不同的随机数。

目录

模板参数

Engine - 被包装引擎的类型
W - 生成数值应占用的比特位数
UIntType - 生成的随机数类型。除非该参数为非cv限定类型且为 unsigned short unsigned int unsigned long unsigned long long 之一,否则效果未定义。
类型要求
-
Engine 必须满足 随机数引擎 的要求。
-
W 必须大于零,且不大于 std:: numeric_limits < UIntType > :: digits

成员类型

成员类型 定义
result_type (C++11) UIntType

成员函数

构造引擎适配器
(公开成员函数)
(C++11)
设置底层引擎的状态
(公开成员函数)
(C++11)
返回底层引擎
(公开成员函数)
生成
(C++11)
推进底层引擎状态并返回生成值
(公开成员函数)
(C++11)
按指定量推进适配器状态
(公开成员函数)
特性
[static] (C++11)
获取输出范围中的最小可能值(始终为零)
(公开静态成员函数)
[static] (C++11)
获取输出范围中的最大可能值(始终为 2 w
- 1)
(公开静态成员函数)

非成员函数

(C++11) (C++11) (removed in C++20)
比较适配器与底层引擎的内部状态
(函数)
对伪随机数引擎适配器执行流输入和输出操作
(函数)

示例