Language | ||||
Standard Library Headers | ||||
Freestanding and hosted implementations | ||||
Named requirements | ||||
Language support library | ||||
Concepts library(C++20) | ||||
Diagnostics library | ||||
Utilities library | ||||
Strings library | ||||
Containers library | ||||
Iterators library | ||||
Ranges library(C++20) | ||||
Algorithms library | ||||
Numerics library | ||||
Input/output library | ||||
Localizations library | ||||
Regular expressions library(C++11) | ||||
Atomic operations library(C++11) | ||||
Thread support library(C++11) | ||||
Filesystem library(C++17) | ||||
Technical Specifications |
Common mathematical functions | ||||
Mathematical special functions(C++17) | ||||
Mathematical constants(C++20) | ||||
Floating-point environment(C++11) | ||||
Complex numbers | ||||
Numeric arrays | ||||
Pseudo-random number generation | ||||
Compile-time rational arithmetic(C++11) | ||||
Numeric algorithms | ||||
(C++17) | ||||
(C++17) | ||||
Interpolations | ||||
(C++20) | ||||
(C++20) | ||||
Generic numeric operations | ||||
(C++11) | ||||
(C++17) | ||||
(C++17) | ||||
(C++17) | ||||
(C++17) | ||||
(C++17) | ||||
(C++17) | ||||
Bit operations | ||||
(C++20) | ||||
(C++20) | ||||
(C++20) | ||||
(C++20) | ||||
(C++20) | ||||
(C++20) | ||||
(C++20) | ||||
(C++20) | ||||
(C++20) | ||||
(C++20) | ||||
(C++20) | ||||
(C++20) | ||||
(C++20) |
Uniform random bit generators | ||||
(C++20) | ||||
Engines and engine adaptors | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
Non-deterministic generator | ||||
(C++11) | ||||
Distributions | ||||
Uniform distributions | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
Bernoulli distributions | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
Poisson distributions | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
Normal distributions | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
Sampling distributions | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
Seed Sequences | ||||
(C++11) | ||||
C library |
Member functions | ||||
Generation | ||||
Characteristics | ||||
Non-member functions |
Defined in header <random> | |
template<class RealType =double> class exponential_distribution; | (since C++11) |
std::exponential_distribution
satisfies RandomNumberDistribution
|
RealType | - | The result type generated by the generator. The effect is undefined if this is not one of float, double, or longdouble. |
Member type | Definition |
result_type | RealType |
param_type | the type of the parameter set, see RandomNumberDistribution. |
constructs new distribution (public member function)[edit] | |
resets the internal state of the distribution (public member function)[edit] | |
Generation | |
generates the next random number in the distribution (public member function)[edit] | |
Characteristics | |
returns the lambda distribution parameter (rate of events) (public member function)[edit] | |
gets or sets the distribution parameter object (public member function)[edit] | |
returns the minimum potentially generated value (public member function)[edit] | |
returns the maximum potentially generated value (public member function)[edit] |
compares two distribution objects (function)[edit] |
performs stream input and output on pseudo-random number distribution (function template)[edit] |
RealType
is float. This is LWG issue 2524