This class supports the creation of objects that return random numbers from a fixed exponential distribution. It also supports the generation of single random numbers from various exponential distributions. More...
#include <random-variable.h>
Public Member Functions | |
ExponentialVariable () | |
ExponentialVariable (double m) | |
Constructs an exponential random variable with a specified mean. | |
ExponentialVariable (double m, double b) | |
Constructs an exponential random variable with spefified. |
This class supports the creation of objects that return random numbers from a fixed exponential distribution. It also supports the generation of single random numbers from various exponential distributions.
The probability density function of an exponential variable is defined over the interval [0, +inf) as: where
The bounded version is defined over the internal [0,+inf) as:
ExponentialVariable x(3.14); x.GetValue(); //will always return with mean 3.14 ExponentialVariable::GetSingleValue(20.1); //returns with mean 20.1 ExponentialVariable::GetSingleValue(108); //returns with mean 108
ns3::ExponentialVariable::ExponentialVariable | ( | ) |
Constructs an exponential random variable with a mean value of 1.0.
ns3::ExponentialVariable::ExponentialVariable | ( | double | m | ) | [explicit] |
Constructs an exponential random variable with a specified mean.
m | Mean value for the random variable |
ns3::ExponentialVariable::ExponentialVariable | ( | double | m, | |
double | b | |||
) |
Constructs an exponential random variable with spefified.
mean and upper limit. Since exponential distributions can theoretically return unbounded values, it is sometimes useful to specify a fixed upper limit. Note however when the upper limit is specified, the true mean of the distribution is slightly smaller than the mean value specified.
m | Mean value of the random variable | |
b | Upper bound on returned values |