C++ binomial_distribution二項式分佈亂數用法解析

2020-07-16 10:04:28
二項式分布是一個離散分布,它可以模型化一系列獨立的二元事件。每一個事件只有兩種結果(成功或失敗),所有事件的成功率相同。

它是由兩個引數定義的,t 和 p,t 是實驗的次數,p 是一次實現中成功的概率。下面展示了如何用 binomial_distribution 模板生成一個物件:
int t{20}; // Number of trials
double p {0.75};    // Probability of success
std::binomial_distribution<> binomial_d {t, p};
這個物件的成員函數 t() 和 p() 會返回這些引數值。binomial_d 生成的值的圖形如圖 1 所示。


圖 1 二項式分布