Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Generates an exponential distribution.
template<class RealType = double>
class exponential_distribution {
public:
typedef RealType input_type;
typedef RealType result_type;
struct param_type;
explicit exponential_distribution(
result_type lambda0 = result_type(1.0));
explicit exponential_distribution(const param_type& par0);
result_type lambda() const;
param_type param() const;
void param(const param_type& par0);
result_type min() const;
result_type max() const;
void reset();
template<class Engine>
result_type operator()(Engine& eng);
template<class Engine>
result_type operator()(Engine& eng,
const param_type& par0);
private:
result_type stored_lambda; // exposition only
};
Parameters
- RealType
The floating-point engine value type.
Remarks
The template class describes a distribution that produces values of a user-specified floating-point type with an exponential distribution.
Requirements
Header: <random>
Namespace: std
See Also
Reference
exponential_distribution::exponential_distribution
exponential_distribution::lambda
exponential_distribution::operator()
exponential_distribution::param
exponential_distribution::param_type