命名空间
变体
操作

std::experimental::reseed

来自 cppreference.cn
< cpp‎ | 实验性
定义于头文件 <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

[编辑] 参阅

在指定范围内生成随机整数
(函数模板) [编辑]