c++泊松分布的随机数子函数
时间: 2023-11-26 18:45:08 浏览: 166
poisson-random:生成泊松分布随机变量
C++的<random>库中提供了泊松分布的随机数生成器函数,可以使用std::poisson_distribution来生成泊松分布的随机数。泊松分布是一种离散概率分布,它描述了在一段时间内或者一定区域内某事件发生的次数,例如在一小时内接到的电话数或者在一个区域内发生的交通事故数等等。泊松分布的概率质量函数为P(X=k)=e^(-lambda)*lambda^k/k!,其中lambda是事件发生的平均次数。下面是一个使用std::poisson_distribution生成泊松分布随机数的例子:
#include <random>
#include <iostream>
int main() {
std::random_device rd;
std::mt19937 gen(rd());
std::poisson_distribution<> distrib(2.0); // 平均每小时接到2个电话
for (int i = 0; i < 10; ++i) {
std::cout << distrib(gen) << '\n'; // 输出泊松分布的随机数
}
}
这个例子中,我们使用std::poisson_distribution生成平均每小时接到2个电话的泊松分布随机数。
阅读全文