c++ 伯努利分布
时间: 2023-07-01 11:21:08 浏览: 146
GMM高斯混合模型代码c++版
在C++中,可以使用标准库中的random库来生成伯努利分布。伯努利分布是一种二项分布,用于描述只有两种可能结果的离散随机变量,如硬币正面或反面的结果。在伯努利分布中,只有一个参数,即成功的概率p。以下是一个简单的示例程序:
```c++
#include <iostream>
#include <random>
int main() {
std::default_random_engine generator;
std::bernoulli_distribution distribution(0.5); //成功的概率为0.5
int count_true = 0;
int count_false = 0;
for (int i = 0; i < 100; ++i) {
if (distribution(generator)) {
++count_true;
} else {
++count_false;
}
}
std::cout << "True count: " << count_true << std::endl;
std::cout << "False count: " << count_false << std::endl;
return 0;
}
```
在上面的代码中,我们使用了std::default_random_engine作为随机数生成器,std::bernoulli_distribution表示伯努利分布。我们生成了100个伯努利分布的随机数,成功的概率为0.5,统计了成功和失败的次数,并打印输出了结果。
阅读全文