ViSP  2.10.0

#include <vpNoise.h>

+ Inheritance diagram for vpUniRand:

Public Member Functions

 vpUniRand (const long seed=0)
 
virtual ~vpUniRand ()
 
double operator() ()
 

Protected Member Functions

double draw1 ()
 

Protected Attributes

long x
 

Detailed Description

Class for generating random numbers with uniform probability density.

The algorithms and notations used are described in [11].

Definition at line 68 of file vpNoise.h.

Constructor & Destructor Documentation

vpUniRand::vpUniRand ( const long  seed = 0)
inline

Definition at line 83 of file vpNoise.h.

virtual vpUniRand::~vpUniRand ( )
inlinevirtual

Definition at line 87 of file vpNoise.h.

Member Function Documentation

double vpUniRand::draw1 ( )
protected

Bays-Durham Shuffling of Park-Miller generator.

Minimal random number generator of Park and Miller with Bays-Durham shuffle. Returns a uniform random deviate between 0.0 and 1.0 (exclusive of the endpoint values).

Definition at line 77 of file vpNoise.cpp.

References x.

double vpUniRand::operator() ( )
inline

Definition at line 89 of file vpNoise.h.

Member Data Documentation

long vpUniRand::x
protected

Definition at line 79 of file vpNoise.h.

Referenced by draw1().