rtVTK  0.6.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends
Public Member Functions | Static Public Attributes | Private Attributes
MathF::mtRNG Class Reference

Mersenne Twister random number generator. More...

List of all members.

Public Member Functions

 mtRNG (ulong=1234)
void seed (ulong)
float value () const

Static Public Attributes

static const float scale = 1.f/static_cast<float>(0xffffffff)

Private Attributes

ulong mt [MT_RNG_N]
int mti

Detailed Description

Mersenne Twister random number generator.


Constructor & Destructor Documentation

MathF::mtRNG::mtRNG ( ulong  seed_ = 1234) [inline]

References seed().


Member Function Documentation

void MathF::mtRNG::seed ( ulong  seed)

References mt, and mti.

Referenced by mtRNG(), and value().

float MathF::mtRNG::value ( ) const

References mt, mti, scale, and seed().


Member Data Documentation

ulong MathF::mtRNG::mt[MT_RNG_N] [mutable, private]

Referenced by seed(), and value().

int MathF::mtRNG::mti [mutable, private]

Referenced by seed(), and value().

const float MathF::mtRNG::scale = 1.f/static_cast<float>(0xffffffff) [static]

Referenced by value().


The documentation for this class was generated from the following files:
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends