std::exponential_distribution (3) - Linux Manuals
std::exponential_distribution: std::exponential_distribution
NAME
std::exponential_distribution - std::exponential_distribution
Synopsis
Defined in header <random>
template< class RealType = double > (since C++11)
class exponential_distribution;
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
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.
Member types
Member type Definition
result_type RealType
param_type the type of the parameter set, see RandomNumberDistribution.
Member functions
constructor (public member function)
reset (public member function)
Generation
operator() (public member function)
Characteristics
lambda (public member function)
param (public member function)
min (public member function)
max (public member function)
Non-member functions
operator== (function)
operator!=
operator<< (function template)
operator>>
Notes
Some implementations may occasionally return infinity if RealType is float. This is LWG_issue_2524
Example
// Run this code
Possible output:
External links
Weisstein,_Eric_W._"Exponential_Distribution." From MathWorld--A Wolfram Web Resource.