在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 設定種子值...