Murl Engine Lua Addon API  Version 1.0 beta
Murl.Util.TT800

The TT800 random number generator.

The TT800 generator has high quality with a period of 2^800. The TT800 is a light version of the Mersenne-Twister generator.


Table members

Inherited


Murl.Util.Rng

Functions


Murl.Util.TT800.new()

The default constructor. Seed() the random number generator with the current time nanoseconds fraction.

Murl.Util.TT800 new()

Returns
Murl.Util.TT800

Murl.Util.TT800.new(seed)

Constructor taking a seed value.

Murl.Util.TT800 new(Integer seed)

Parameters
seedThe seed value.
Returns
Murl.Util.TT800


Methods


Seed(seed)

Seed the random number generator. The seed is used for a temporary Marsaglia generator which is used for initializing the internal 800 bit state.

Seed(Integer seed)

Parameters
seedThe seed value.

Rand()

Get a random number in the full UInt32 range.

Integer Rand()

Returns
Integer The random number.