OMNeT++ Simulation Library  5.1.1
cRandom Class Referenceabstract

#include <crandom.h>


Abstract interface for random variate generator classes.

Inheritance diagram for cRandom:
cOwnedObject cNamedObject cObject cBernoulli cBeta cBinomial cCauchy cChiSquare cErlang cExponential cGamma cGeometric cIntUniform cNegBinomial cNormal cParetoShifted cPoisson cStatistic cStudentT cTriang cTruncNormal cUniform cWeibull

Public Member Functions

Constructors, destructor, etc.
 cRandom (cRNG *rng)
 cRandom (const char *name=nullptr, cRNG *rng=nullptr)
virtual ~cRandom ()
virtual void setRNG (cRNG *rng)
cRNGgetRNG () const
Random number generation
virtual double draw () const =0
- Public Member Functions inherited from cOwnedObject
 cOwnedObject ()
 cOwnedObject (const char *name, bool namepooling=true)
 cOwnedObject (const cOwnedObject &obj)
virtual ~cOwnedObject ()
cOwnedObjectoperator= (const cOwnedObject &o)
virtual void parsimPack (cCommBuffer *buffer) const override
virtual void parsimUnpack (cCommBuffer *buffer) override
virtual cObjectgetOwner () const override
virtual bool isOwnedObject () const override
virtual bool isSoftOwner () const
- Public Member Functions inherited from cNamedObject
 cNamedObject ()
 cNamedObject (const char *name, bool namepooling=true)
 cNamedObject (const cNamedObject &obj)
virtual ~cNamedObject ()
cNamedObjectoperator= (const cNamedObject &o)
virtual void setName (const char *s)
virtual const char * getName () const override
virtual void setNamePooling (bool b)
virtual bool getNamePooling ()
- Public Member Functions inherited from cObject
 cObject ()
 cObject (const cObject &other)
virtual ~cObject ()
virtual const char * getClassName () const
bool isName (const char *s) const
virtual const char * getFullName () const
virtual std::string getFullPath () const
const cObjectgetThisPtr () const
virtual std::string str () const
virtual _OPPDEPRECATED std::string info () const
virtual _OPPDEPRECATED std::string detailedInfo () const
virtual cObjectdup () const
virtual void forEachChild (cVisitor *v)
cObjectfindObject (const char *name, bool deep=true)
void copyNotSupported () const

Additional Inherited Members

- Static Public Member Functions inherited from cOwnedObject
static long getTotalObjectCount ()
static long getLiveObjectCount ()
static void resetObjectCounters ()
static cDefaultListgetDefaultOwner ()
- Protected Member Functions inherited from cObject
virtual void take (cOwnedObject *obj)
virtual void drop (cOwnedObject *obj)
void dropAndDelete (cOwnedObject *obj)

Member Function Documentation

virtual void setRNG ( cRNG rng)

Sets the random number generator to use for random variate generation.

cRNG* getRNG ( ) const

Returns the RNG used for random variate generation.

virtual double draw ( ) const
pure virtual

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