(五)boost庫之隨機數random

2021-07-10 12:25:21 字數 1286 閱讀 2911

boost庫為我們提供了許多的日常隨機數生成器:

1.uniform_smallint:在小整數域內的均勻分布 

2.uniform_int:在整數域上的均勻分布 

3.uniform_01:在區間[0,1]上的實數連續均勻分布 

4.uniform_real:在區間[min,max]上的實數連續均勻分布 

5.bernoulli_distribution:伯努利分布 

6.binomial_distribution:二項分布 

7.cauchy_distribution:柯西(洛倫茲)分布 

8.gamma_distribution:伽馬分布 

9.poisson_distribution:泊松分布 

10.geometric_distribution:幾何分布 

11.********_distribution:三角分布 

12.exponential_distribution:指數分布 

13.normal_distribution:正態分佈 

14.lognormal_distribution:對數正態分佈 

15.uniform_on_sphere:球面均勻分布

隨機數生成包括兩部分,一是隨機數種子,二是生成器,對於隨機數種子,使用boost::random::mt19937就夠用了

#include
#include
#include
boost::random::mt19937 gen;
int _tmain(int argc, _tchar* argv)
boost::random::uniform_int_distribution<> dist(1, 1000);
std::cout << dist(gen) << std::endl;
std::cout << dist(gen) << std::endl;
std::string chars(
"abcdefghijklmnopqrstuvwxyz"
"abcdefghijklmnopqrstuvwxyz"
"1234567890"
"!@#$%^&*()"
"`~-_=+[
return 0;
}

(五)boost庫之隨機數random

boost庫為我們提供了許多的日常隨機數生成器 1.uniform smallint 在小整數域內的均勻分布 2.uniform int 在整數域上的均勻分布 3.uniform 01 在區間 0,1 上的實數連續均勻分布 4.uniform real 在區間 min,max 上的實數連續均勻分布 ...

boost庫 隨機數 random庫

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

Boost 隨機數庫的使用

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