std::geometric_distribution

来自cppreference.com
< cpp‎ | numeric‎ | random

 
 
 
 
std::geometric_distribution
成员函数
原文:
Member functions
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
原文:
Generation
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
特性
原文:
Characteristics
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
非成员函数
原文:
Non-member functions
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
 
定义于头文件 <random>
template< class IntType = int >
class geometric_distribution;
(C++11 起)
产生随机的非负整数值i根据离散概率函数,分布:
原文:
Produces random non-negative integer values i, distributed according to discrete probability function:
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
P(i|p) = p · (1 − p)i
该值表示的是/否试验(每个成功概率p)是必要的,以获得单成功.
原文:
The value represents the number of yes/no trials (each succeeding with probability p) which are necessary to obtain a single success.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
std::geometric_distribution<>(p)是完全等同于std::negative_binomial_distribution<>(1, p)。它也是对应的离散的std::exponential_distribution.
原文:
std::geometric_distribution<>(p) is exactly equivalent to std::negative_binomial_distribution<>(1, p). It is also the discrete counterpart of std::exponential_distribution.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

目录

[编辑] 会员类型

会员类型
原文:
Member type
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
Definition
result_type IntType
param_type
的类型的参数集,未指定
原文:
the type of the parameter set, unspecified
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 成员函数

构建新的分配
原文:
constructs new distribution
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]
复位内部状态的分布
原文:
resets the internal state of the distribution
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]
原文:
Generation
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
生成这个分布中的下一个随机数
(公开成员函数) [编辑]
特性
原文:
Characteristics
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
返回“P”分布参数(概率的审判产生true
原文:
returns the p distribution parameter (probability of a trial generating true)
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]
获取或设置的分布参数对象
原文:
gets or sets the distribution parameter object
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]
返回的最低可能产生的价值
原文:
returns the minimum potentially generated value
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]
返回的最大潜在价值
原文:
returns the maximum potentially generated value
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]

[编辑] 非成员函数

比较两个分布对象
(函数) [编辑]
执行伪随机数分布的流输入和输出
(函数) [编辑]

[编辑] 示例

geometric_distribution <>(0.5)默认情况下,表示需要得到头掷硬币的数量
原文:
geometric_distribution<>(0.5) is the default and represents the number of coin tosses that are required to get heads
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

#include <iostream>
#include <iomanip>
#include <string>
#include <map>
#include <random>
int main()
{
    std::random_device rd;
    std::mt19937 gen(rd());
 
    std::geometric_distribution<> d; // same as std::negative_binomial_distribution<> d(1, 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';
    }
}

输出:

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

[编辑] 外部链接

Weisstein, Eric W. "Geometric Distribution.",从MathWorld - Wolfram网络资源.
原文:
Weisstein, Eric W. "Geometric Distribution." From MathWorld--A Wolfram Web Resource.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。