首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

std::binomial_distribution

Defined in header <random>

?

?

template< class IntType = int > class binomial_distribution;

?

(since C++11)

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

二次

二次

二次

我...

二次

准分子

*%281-p%29t-i

得到的数值是t‘yes/no实验序列中的成功次数,每个实验都以概率p成功。

std::binomial_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 type

Definition

result_type

IntType

param_type

the type of the parameter set, see RandomNumberDistribution.

成员函数

(constructor)

constructs new distribution (public member function)

reset

resets the internal state of the distribution (public member function)

世代

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

特征

PT返回分布参数%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)

二项分布图,每一次试验成功的概率正好为0.5,说明与Pascal三角形%28之间的关系,说明在这种情况下,4项试验中没有、1、2、3或全部4项试验都成功的概率是01:4:6:4:1%29。

二次

代码语言:javascript
复制
#include <iostream>
#include <iomanip>
#include <string>
#include <map>
#include <random>
 
int main()
{
    std::random_device rd;
    std::mt19937 gen(rd());
    // perform 4 trials, each succeeds 1 in 2 times
    std::binomial_distribution<> d(4, 0.5);
 
    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';
    }
}

二次

可能的产出:

二次

代码语言:javascript
复制
0 ******
1 ************************
2 *************************************
3 *************************
4 ******

二次

外部链接

“二项分布”来自MathWorld的一个Wolfram Web资源。

代码语言:txt
复制
 ? cppreference.com

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

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com