std::weibull_distribution - cppreference.com (original) (raw)

std::weibull_distribution

| | | | | ------------------------------------------------------------------ | | ------------- | | template< class RealType = double > class weibull_distribution; | | (since C++11) |

The weibull_distribution meets the requirements of a RandomNumberDistribution and produces random numbers according to the Weibull distribution:

\(\small{f(x;a,b)=\frac{a}{b}{(\frac{x}{b})}^{a-1}\exp{(-{(\frac{x}{b})}^{a})} }\)f(x;a,b) = ⎛

⎝⎞

⎠a-1
exp⎛

⎝-⎛

⎝⎞

⎠a


a is the shape parameter and b the scale parameter.

std::weibull_distribution satisfies RandomNumberDistribution.

Contents

[edit] 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.

[edit] Member types

Member type Definition
result_type (C++11) RealType
param_type (C++11) the type of the parameter set, see RandomNumberDistribution.

[edit] Member functions

(constructor)(C++11) constructs new distribution (public member function) [edit]
reset(C++11) resets the internal state of the distribution (public member function) [edit]
Generation
operator()(C++11) generates the next random number in the distribution (public member function) [edit]
Characteristics
ab(C++11) returns the distribution parameters (public member function) [edit]
param(C++11) gets or sets the distribution parameter object (public member function) [edit]
min(C++11) returns the minimum potentially generated value (public member function) [edit]
max(C++11) returns the maximum potentially generated value (public member function) [edit]

[edit] Non-member functions

[edit] Example

Possible output:

0 ******************* 1 ******************* 2 ****** 3 ** 4 5 6 7 8