std::experimental::reseed

出自cppreference.com
在標頭 <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

[編輯] 參閱

生成指定範圍中的隨機整數
(函數模板) [編輯]