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
[編輯] 參閱
在指定範圍內生成隨機整數 (函式模板) |