std::experimental::reseed
出自cppreference.com
< cpp | experimental
在標頭 <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
[編輯] 參閱
生成指定範圍中的隨機整數 (函數模板) |