在线文档教程
C++
数字 | Numerics

std::poisson_distribution

STD::Poisson[医]分布

Defined in header
template< class IntType = int > class poisson_distribution;(since C++11)

产生随机非负整数值i,按离散概率函数分布:p%28iμ%29=

E-μ·μI

*。

I%21

所得到的值就是随机事件发生的概率,如果,平均在相同条件下,在同一时间/空间间隔%29上发生的次数为μ。

std::poisson_distribution满足RandomNumberDistribution...

模板参数

IntType-The result type generated by the generator. The effect is undefined if this is not one of short, int, long, long long, unsigned short, unsigned int, unsigned long, or unsigned long long.

成员类型

Member typeDefinition
result_typeIntType
param_typethe type of the parameter set, see RandomNumberDistribution.

成员函数

(constructor)constructs new distribution (public member function)
resetresets the internal state of the distribution (public member function)

世代

运算符%28%29在分布%28公共成员函数%29中生成下一个随机数。

特征

平均返回事件的平均分布参数%28事件的平均发生次数%29%28公共成员函数%29

Param获取或设置分布参数对象%28公共成员函数%29

min返回最小潜在生成值%28公共成员函数%29

MAX返回最大潜在生成值%28公共成员函数%29

非会员职能

operator==operator!=compares two distribution objects (function)
operator<<operator>>performs stream input and output on pseudo-random number distribution (function template)

二次

#include <iostream> #include <iomanip> #include <string> #include <map> #include <random> int main() { std::random_device rd; std::mt19937 gen(rd() // if an event occurs 4 times a minute on average // how often is it that it occurs n times in one minute? std::poisson_distribution<> d(4 std::map<int, int> hist; for(int n=0; n<10000; ++n) { ++hist[d(gen)]; } for(auto p : hist) { std::cout << p.first << ' ' << std::string(p.second/100, '*') << '\n'; } }

二次

产出:

二次

0 * 1 ******* 2 ************** 3 ******************* 4 ******************* 5 *************** 6 ********** 7 ***** 8 ** 9 * 10 11 12 13

二次

外部链接

“泊松分布”。来自MathWorld的一个Wolfram Web资源。

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/数值/随机/泊松[医]分布