FastRandom

Functions

SET_CID

FastRandom

void

Init

unsigned int

Rand32

Detailed Description

class FastRandom : public RED::RNG

Class providing a xorshift-based pseudo-random numbers generator.

@related class RED::Random

This implementation is cross-platform and ensures users that the same numbers will be returned for a given seed on every machine run under any OS.

This generator is intended to be very fast for random numbers generation when very good statistics performances are not the key.

Public Functions

SET_CID (CID_class_REDFastRandom) IMPLEMENT_AS()
FastRandom(unsigned int iSeed = 24091975)

Constructs a random numbers generator.

Parameters

iSeed – seed used for initialization.

virtual void Init(unsigned int iSeed)

Initializes a 32bit pseudo-random numbers generator.

Parameters

iSeed – seed used for initialization.

virtual unsigned int Rand32()
Returns

a 32bit pseudo-random number in the range [0, RED::Random::Max32-1].