std::piecewise_constant_distribution (3) - Linux Manuals
std::piecewise_constant_distribution: std::piecewise_constant_distribution
NAME
std::piecewise_constant_distribution - std::piecewise_constant_distribution
Synopsis
Defined in header <random>
template< class RealType = double > (since C++11)
class piecewise_constant_distribution;
std::piecewise_constant_distribution produces random floating-point numbers, which are uniformly distributed within each of the several subintervals [b
i, b
i+1), each with its own weight w
i. The set of interval boundaries and the set of weights are the parameters of this distribution.
The probability density for any b
i≤x<b
i+1 is
w
i
S (b
i+1 - b
i)
. where S is the sum of all weights.
std::piecewise_constant_distribution satisfies all requirements of RandomNumberDistribution
Template parameters
RealType - The result type generated by the generator. The effect is undefined if this is not one of float, double, or long double.
Member types
Member type Definition
result_type RealType
param_type the type of the parameter set, see RandomNumberDistribution.
Member functions
constructor (public member function)
reset (public member function)
Generation
operator() (public member function)
Characteristics
intervals (public member function)
densities
param (public member function)
min (public member function)
max (public member function)
Non-member functions
operator== (function)
operator!=
operator<< (function template)
operator>>
Example
// Run this code
Output: