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
- 1 Template parameters
- 2 Member types
- 3 Member functions
- 4 Non-member functions
- 5 Example
- 6 External links
[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