類
<random>
std::random_device
真隨機數生成器
一個能夠產生非確定性隨機數的隨機數生成器,如果支援的話。
與其他標準生成器不同,它並非用於生成偽隨機數,而是基於隨機過程來生成均勻分佈的隨機數序列。儘管如此,某些庫實現可能缺乏生成此類數字的能力,而會改用一個隨機數引擎來生成偽隨機值。在這種情況下,entropy 會返回零。
請注意,隨機裝置可能並非總能生成隨機數(在某些系統中,它們甚至可能永遠不可用)。這種情況會透過在構造時或透過operator()請求數字時丟擲派生自標準exception的異常來發出訊號。
除非程式確實需要隨機過程來生成隨機數,否則建議可移植程式使用備用的偽隨機數生成器引擎,或者至少提供針對此類異常的恢復方法。
成員型別
以下別名是...的成員型別隨機裝置 (random_device):
成員型別 | 定義 | 說明 |
結果型別 (result_type) | unsigned int | 生成的數字的型別。 |