C 11 Random庫隨機數

2021-07-29 16:58:11 字數 648 閱讀 5248

下面**演示使用c++11的random庫進行隨機數的生成

#include 

#include

using

namespace

std;

int main()

初始化隨機種子

std::mt19937 rng;

rng.seed(std::random_device()());

建立乙個均勻分布,這個均勻分布可以等概率(隨機)生成[1, 6]區間的整形數字;

std:

:uniform_int_distribution:

:mt19937

::result_type> dist6(1, 6);

也可以直接寫成

std:

:uniform_int_distribution dist6(1, 6);

建立乙個均勻分布,隨機(等概率)生成在(-1, 1)之間的小數;

std:

:uniform_real_distribution distribution(-1, 1);

cplusplus random

C 11 Random庫隨機數

下面 演示使用c 11的random庫進行隨機數的生成 include include using namespace std int main 初始化隨機種子 std mt19937 rng rng.seed std random device 建立乙個均勻分布,這個均勻分布可以等概率 隨機 生成...

random模組(隨機數庫)

random.random random.random 用於生成乙個0到1的隨機浮點數 0 n 1.0 random.uniform random.uniform的函式原型為 random.uniform a,b 用於生成乙個指定範圍內的隨機符點數,兩個引數其中乙個是上限,乙個是下限。如果a b,則...

boost庫 隨機數 random庫

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