This class supports the creation of objects that return random numbers from a fixed uniform distribution. It also supports the generation of single random numbers from various uniform distributions. More...
#include <random-variable.h>
Public Member Functions | |
UniformVariable () | |
UniformVariable (double s, double l) | |
double | GetValue (void) const |
call RandomVariable::GetValue | |
double | GetValue (double s, double l) |
Returns a random double with the specified range. | |
uint32_t | GetInteger (uint32_t s, uint32_t l) |
Returns a random unsigned integer from the interval [s,l] including both ends. |
This class supports the creation of objects that return random numbers from a fixed uniform distribution. It also supports the generation of single random numbers from various uniform distributions.
The low end of the range is always included and the high end of the range is always excluded.
UniformVariable x(0,10); x.GetValue(); //will always return numbers [0,10) UniformVariable::GetSingleValue(100,1000); //returns a value [100,1000)
ns3::UniformVariable::UniformVariable | ( | ) |
Creates a uniform random number generator in the range [0.0 .. 1.0).
ns3::UniformVariable::UniformVariable | ( | double | s, | |
double | l | |||
) |
Creates a uniform random number generator with the specified range
s | Low end of the range | |
l | High end of the range |
uint32_t ns3::UniformVariable::GetInteger | ( | uint32_t | s, | |
uint32_t | l | |||
) |
Returns a random unsigned integer from the interval [s,l] including both ends.
s | Low end of the range | |
l | High end of the range |
double ns3::UniformVariable::GetValue | ( | double | s, | |
double | l | |||
) |
Returns a random double with the specified range.
s | Low end of the range | |
l | High end of the range |
double ns3::UniformVariable::GetValue | ( | void | ) | const |
Reimplemented from ns3::RandomVariable.