名稱空間
變體
操作

std::experimental::reseed

來自 cppreference.com
< 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

[編輯] 參閱

在指定範圍內生成隨機整數
(函式模板) [編輯]