Common mathematical functions | |||||||||||||||||||||||||||||||
Mathematical special functions(C++17) | |||||||||||||||||||||||||||||||
Mathematical constants(C++20) | |||||||||||||||||||||||||||||||
Basic linear algebra algorithms(C++26) | |||||||||||||||||||||||||||||||
Data-parallel types (SIMD)(C++26) | |||||||||||||||||||||||||||||||
Floating-point environment(C++11) | |||||||||||||||||||||||||||||||
Complex numbers | |||||||||||||||||||||||||||||||
Numeric array (valarray ) | |||||||||||||||||||||||||||||||
Pseudo-random number generation | |||||||||||||||||||||||||||||||
Bit manipulation(C++20) | |||||||||||||||||||||||||||||||
Saturation arithmetic(C++26) | |||||||||||||||||||||||||||||||
Factor operations | |||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||
Interpolations | |||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||
Generic numeric operations | |||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||
C-style checked integer arithmetic | |||||||||||||||||||||||||||||||
|
|
|
Member functions | ||||
Generation | ||||
Characteristics | ||||
Non-member functions | ||||
(C++11)(C++11)(until C++20) | ||||
(C++11)(C++11) |
Defined in header <random> | ||
template<class RealType=double> class weibull_distribution; | (since C++11) | |
Theweibull_distribution
meets the requirements of aRandomNumberDistribution and produces random numbers according to theWeibull distribution:
a |
b |
x |
b |
x |
b |
a is theshape parameter andb thescale parameter.
std::weibull_distribution
satisfiesRandomNumberDistribution.
Contents |
RealType | - | The result type generated by the generator. The effect is undefined if this is not one offloat,double, orlongdouble. |
Member type | Definition |
result_type (C++11) | RealType |
param_type (C++11) | the type of the parameter set, seeRandomNumberDistribution. |
(C++11) | constructs new distribution (public member function)[edit] |
(C++11) | resets the internal state of the distribution (public member function)[edit] |
Generation | |
(C++11) | generates the next random number in the distribution (public member function)[edit] |
Characteristics | |
(C++11) | returns the distribution parameters (public member function)[edit] |
(C++11) | gets or sets the distribution parameter object (public member function)[edit] |
(C++11) | returns the minimum potentially generated value (public member function)[edit] |
(C++11) | returns the maximum potentially generated value (public member function)[edit] |
(C++11)(C++11)(removed in C++20) | compares two distribution objects (function)[edit] |
(C++11) | performs stream input and output on pseudo-random number distribution (function template)[edit] |
#include <cmath>#include <iomanip>#include <iostream>#include <map>#include <random>#include <string> int main(){std::random_device rd;std::mt19937 gen(rd()); std::weibull_distribution<> d; std::map<int,int> hist;for(int n=0; n!=10000;++n)++hist[std::round(d(gen))]; std::cout<<std::fixed<<std::setprecision(1)<<std::hex;for(auto[x, y]: hist)std::cout<< x<<' '<<std::string(y/200,'*')<<'\n';}
Possible output:
0 *******************1 *******************2 ******3 **45678
1. | Weisstein, Eric W. "Weibull Distribution." From MathWorld — A Wolfram Web Resource. |
2. | Weibull distribution — From Wikipedia. |