std::discrete_distribution::discrete_distribution

来自cppreference.com

 
 
 
 
std::discrete_distribution
成员函数
原文:
Member functions
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
discrete_distribution::discrete_distribution
原文:
Generation
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
特性
原文:
Characteristics
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
非成员函数
原文:
Non-member functions
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
 
discrete_distribution();
(1) (C++11 起)
template< class InputIt >
discrete_distribution( InputIt first, InputIt last );
(2) (C++11 起)
discrete_distribution( std::initializer_list<double> weights );
(3) (C++11 起)
template< class UnaryOperation >

discrete_distribution( std::size_t count, double xmin, double xmax,

                       UnaryOperation unary_op );
(4) (C++11 起)
explicit discrete_distribution( const param_type& params );
(2) (C++11 起)
构造一个新分配的对象.....
原文:
Constructs a new distribution object.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
1)
默认构造函数。构造的分布与重量。这的分布总是会产生0.
原文:
Default constructor. Constructs the distribution with weights . This distribution will always generate 0.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
2)
构造的分布范围[first, last)的权重。如果first == last,效果是一样的默认构造.
原文:
Constructs the distribution with weights in the range [first, last). If first == last, the effects are the same as of the default constructor.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
3)
构造的分布与权重weights。有效地调用initializer_list(weigths.begin(), weights.end()).
原文:
Constructs the distribution with weights in weights. Effectively calls initializer_list(weigths.begin(), weights.end()).
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
4)
构造的分布count权重,使用功能unary_op。每个的权重等于w
i
= unary_op(xmin + δ/2 + i · δ)
,其中δ =
(xmax − xmin)
count
i ∈ {0, ..., count−1}xminxmax必须是这样的δ > 0。如果count == 0的影响是相同的默认构造..
原文:
Constructs the distribution with count weights that are generated using function unary_op. Each of the weights is equal to w
i
= unary_op(xmin + δ/2 + i · δ)
, where δ =
(xmax − xmin)
count
and i ∈ {0, ..., count−1}. xmin and xmax must be such that δ > 0. If count == 0 the effects are the same as of the default constructor.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
5)
构造的分布参数的分布与params.
原文:
Constructs the distribution with params as the distribution parameters.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 参数

first, last -
的范围内定义的编号,以使用作为权重的元素。转介InputIterator的元素的类型必须转换为double
原文:
the range of elements defining the numbers to use as weights. The type of the elements referred by InputIterator must be convertible to double
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
weights -
初始化列表中包含的权重
原文:
initializer list containing the weights
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
unary_op - unary operation function object that will be applied.

The signature of the function should be equivalent to the following:

 Ret fun(const Type &a);

The signature does not need to have const &.
类型 Type 必须使得 double 类型对象能在解引用后隐式转换到 Type 。 The type Ret must be such that an object of type double can be dereferenced and assigned a value of type Ret. ​

params -
的分布参数设定
原文:
the distribution parameter set
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
类型要求
-
InputIt 必须满足 InputIterator 的要求。