std:: independent_bits_engine
From cppreference.net
|
定义于头文件
<random>
|
||
|
template
<
class
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)
|
推进底层引擎状态并返回生成值
(公开成员函数) |
|
(C++11)
|
按指定量推进适配器状态
(公开成员函数) |
特性 |
|
|
[static]
(C++11)
|
获取输出范围中的最小可能值(始终为零)
(公开静态成员函数) |
|
[static]
(C++11)
|
获取输出范围中的最大可能值(始终为 2
w
- 1) (公开静态成员函数) |
非成员函数
|
(C++11)
(C++11)
(removed in C++20)
|
比较适配器与底层引擎的内部状态
(函数) |
|
(C++11)
|
对伪随机数引擎适配器执行流输入和输出操作
(函数) |
示例
|
本节内容不完整
原因:缺少示例 |