std::exponential_distribution (3) - Linux Manuals
Defined in header <random>
template< class RealType = double > (since C++11)
Produces random non-negative floating-point values x, distributed according to probability density function:
The value obtained is the time/distance until the next random event if random events occur at constant rate λ per unit of time/distance. For example, this distribution describes the time between the clicks of a Geiger counter or the distance between point mutations in a DNA strand.
This is the continuous counterpart of std::geometric_distribution
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 long double.
Member type Definition
param_type the type of the parameter set, see RandomNumberDistribution.
constructor (public member function)
reset (public member function)
operator() (public member function)
lambda (public member function)
param (public member function)
min (public member function)
max (public member function)
operator<< (function template)
Some implementations may occasionally return infinity if RealType is float. This is LWG_issue_2524
// Run this code
Weisstein,_Eric_W._"Exponential_Distribution." From MathWorld--A Wolfram Web Resource.