boost建立隨機數

2021-09-06 20:37:11 字數 714 閱讀 3766

在c++中,利用boost庫中的類建立隨機數

以乙個在[-10,10)上的均勻分布為例

建立隨機數的生成器

建立隨機數的分布函式

裝配生成器與分布函式,生成變數生成器

#include

#include

using std::cout;

using std::endl;

using boost::mt19937;

using boost::random::uniform_real_distribution;

using boost::variate_generator;

intmain()

cout << endl;

}

6.29447 -7.29046 8.11584 6.70017 -7.46026 9.37736 8.26752 -5.57932 2.64718 -3.83666 -8.04919 0.944412 -4.43004 -6.23236 0.93763 9.85763 9.15014 9.92923 9.29777 9.3539
備註: 在我的機器上,對**不加修改地重複編譯並執行多次,這20個隨機數不改變。

Boost 隨機數庫的使用

一 首先,我們需要包含標頭檔案 include 二 其次,我們需要乙個偽隨機數發生器 generator 語句 boost mt19937 gen 宣告了乙個mt19937型別的偽隨機數發生器gen boost 一共提供了17種型別偽隨機發生器供使用者選擇,它們是 minstd rand,rand4...

boost 隨機數發生器

在很多應用中都需要使用隨機數。本庫力求提供乙個高效的,通用的隨機數庫。boost庫有多種隨機數生成方式。先熟悉一下各種隨機數生成器的概念。數字生成器 number generator 它是乙個函式物件,沒有引數。類似於常見的rand 均勻隨機數生成器 uniform random number ge...

boost庫 隨機數 random庫

include 提供偽隨機數的實現,提供隨機數發生器 分布等很多有用的數學 統計學相關概念 random庫提供了30多個隨機數發生器,使用的演算法包括線性同餘 逆同餘 mersennetwister 馬特賽特旋轉 fibonacci ranlux及它們的混合。1 乙個隨機數種子 seed 設定種子值...