隨機數生成

C++中的隨機數生成由 <random> 頭提供。此標頭定義隨機裝置,偽隨機生成器和分發。

隨機裝置返回作業系統提供的隨機數。它們應該用於偽隨機生成器的初始化或直接用於加密目的。

偽隨機生成器基於其初始種子返回整數偽隨機數。偽隨機數範圍通常跨越無符號型別的所有值。標準庫中的所有偽隨機生成器將為所有平臺返回相同初始種子的相同數字。

分佈使用來自偽隨機生成器或隨機裝置的隨機數,併產生具有必要分佈的隨機數。分佈不是與平臺無關的,並且可以為不同平臺上具有相同初始種子的相同生成器生成不同的數字。