Simbody  3.7
SimTK::Random::Uniform Class Reference

This is a subclass of Random that generates numbers uniformly distributed within a specified range. More...

+ Inheritance diagram for SimTK::Random::Uniform:

Public Member Functions

 Uniform ()
 Create a new random number generator that produces values uniformly distributed between 0 (inclusive) and 1 (exclusive). More...
 
 Uniform (Real min, Real max)
 Create a new random number generator that produces values uniformly distributed between min (inclusive) and max (exclusive). More...
 
int getIntValue ()
 Get a random integer, uniformly distributed between 0 (inclusive) and max (exclusive). More...
 
Real getMin () const
 Get the lower end of the range in which values are uniformly distributed. More...
 
void setMin (Real min)
 Set the lower end of the range in which values are uniformly distributed. More...
 
Real getMax () const
 Get the upper end of the range in which values are uniformly distributed. More...
 
void setMax (Real max)
 Set the upper end of the range in which values are uniformly distributed. More...
 
- Public Member Functions inherited from SimTK::Random
 ~Random ()
 
void setSeed (int seed)
 Reinitialize this random number generator with a new seed value. More...
 
Real getValue () const
 Get the next value in the pseudo-random sequence. More...
 
void fillArray (Real array[], int length) const
 Fill an array with values from the pseudo-random sequence. More...
 

Protected Member Functions

UniformImpl & getImpl ()
 
const UniformImpl & getConstImpl () const
 
- Protected Member Functions inherited from SimTK::Random
 Random ()
 This constructor should never be invoked directly. More...
 
RandomImpl & getImpl ()
 Get the internal object which implements the random number generator. More...
 
const RandomImpl & getConstImpl () const
 Get a constant reference to the internal object which implements the random number generator. More...
 

Additional Inherited Members

- Protected Attributes inherited from SimTK::Random
RandomImpl * impl
 

Detailed Description

This is a subclass of Random that generates numbers uniformly distributed within a specified range.

Constructor & Destructor Documentation

◆ Uniform() [1/2]

Create a new random number generator that produces values uniformly distributed between 0 (inclusive) and 1 (exclusive).

◆ Uniform() [2/2]

Create a new random number generator that produces values uniformly distributed between min (inclusive) and max (exclusive).

Member Function Documentation

◆ getIntValue()

int SimTK::Random::Uniform::getIntValue ( )

Get a random integer, uniformly distributed between 0 (inclusive) and max (exclusive).

◆ getMin()

Real SimTK::Random::Uniform::getMin ( ) const

Get the lower end of the range in which values are uniformly distributed.

◆ setMin()

void SimTK::Random::Uniform::setMin ( Real  min)

Set the lower end of the range in which values are uniformly distributed.

◆ getMax()

Real SimTK::Random::Uniform::getMax ( ) const

Get the upper end of the range in which values are uniformly distributed.

◆ setMax()

void SimTK::Random::Uniform::setMax ( Real  max)

Set the upper end of the range in which values are uniformly distributed.

◆ getImpl()

UniformImpl& SimTK::Random::Uniform::getImpl ( )
protected

◆ getConstImpl()

const UniformImpl& SimTK::Random::Uniform::getConstImpl ( ) const
protected

The documentation for this class was generated from the following file: