std::experimental::reseed
来自 cppreference.cn
定义于头文件 <experimental/random> |
||
void reseed(); |
(1) | (库基础 TS v2) |
void reseed( std::default_random_engine::result_type value ); |
(2) | (库基础 TS v2) |
重新设置每线程随机数引擎以及randint所使用的任何std::uniform_int_distribution实例的种子。
1) 将每线程引擎设置为不可预测的状态。
2) 通过如同g.seed(value)来设置每线程引擎
g
的种子。目录 |
[编辑] 参数
value | - | 新种子的值 |
[编辑] 备注
后续对randint
的调用不依赖于在调用reseed
之前由每线程引擎生成的值。
[编辑] 示例
运行此代码
#include <experimental/random> #include <iostream> int main() { std::experimental::reseed(); std::cout << "Random 2-digit decimal numbers: "; for (auto i = 0; i != 3; ++i) std::cout << std::experimental::randint(10, 99) << ' '; std::cout << '\n'; }
可能的输出
Random 2-digit decimal numbers: 41 60 56
[编辑] 参阅
在指定范围内生成随机整数 (函数模板) |