Skip to content

Class Lidgren::Network::MersenneTwisterRandom

ClassList > Lidgren > Network > MersenneTwisterRandom

Mersenne Twister based random.

Inherits the following classes: Lidgren::Network::NetRandom

Public Static Attributes

Type Name
new readonly MersenneTwisterRandom Instance = = new MersenneTwisterRandom()
Get global instance of MersenneTwisterRandom.

Public Static Attributes inherited from Lidgren::Network::NetRandom

See Lidgren::Network::NetRandom

Type Name
NetRandom Instance = = new MWCRandom()
Get global instance of NetRandom (uses MWCRandom)

Public Functions

Type Name
virtual override void Initialize (uint seed)
(Re)initialize this instance with provided 32 bit seed
MersenneTwisterRandom ()
Constructor with randomized seed.
MersenneTwisterRandom (uint seed)
Constructor with provided 32 bit seed.
virtual override uint NextUInt32 ()
Generates a random value from UInt32.MinValue to UInt32.MaxValue, inclusively.

Public Functions inherited from Lidgren::Network::NetRandom

See Lidgren::Network::NetRandom

Type Name
virtual void Initialize (uint seed)
(Re)initialize this instance with provided 32 bit seed
NetRandom ()
Constructor with randomized seed.
NetRandom (int seed)
Constructor with provided 32 bit seed.
override int Next ()
Generates a random value that is greater or equal than 0 and less than Int32.MaxValue.
override int Next (int maxValue)
Returns a random value is greater or equal than 0 and less than maxValue.
override int Next (int minValue, int maxValue)
Returns a random value is greater or equal than minValue and less than maxValue.
bool NextBool ()
Returns true or false, randomly.
virtual void NextBytes (byte[] buffer, int offset, int length)
Fills all bytes from offset to offset + length in buffer with random values.
override void NextBytes (byte[] buffer)
Fill the specified buffer with random values.
override double NextDouble ()
Returns random value larger or equal to 0.0 and less than 1.0.
int NextInt32 ()
Generates a random value greater or equal than 0 and less or equal than Int32.MaxValue (inclusively)
float NextSingle ()
Returns random value is greater or equal than 0.0f and less than 1.0f.
virtual uint NextUInt32 ()
Generates a random value from UInt32.MinValue to UInt32.MaxValue, inclusively.
ulong NextUInt64 ()
Generates a random value between UInt64.MinValue to UInt64.MaxValue.

Protected Functions inherited from Lidgren::Network::NetRandom

See Lidgren::Network::NetRandom

Type Name
override double Sample ()
Returns random value is greater or equal than 0.0 and less than 1.0.

Public Static Attributes Documentation

variable Instance

new readonly MersenneTwisterRandom Lidgren.Network.MersenneTwisterRandom.Instance;

Public Functions Documentation

function Initialize

inline virtual override void Lidgren::Network::MersenneTwisterRandom::Initialize (
    uint seed
) 

Implements Lidgren::Network::NetRandom::Initialize

function MersenneTwisterRandom [1/2]

inline Lidgren::Network::MersenneTwisterRandom::MersenneTwisterRandom () 

function MersenneTwisterRandom [2/2]

inline Lidgren::Network::MersenneTwisterRandom::MersenneTwisterRandom (
    uint seed
) 

function NextUInt32

inline virtual override uint Lidgren::Network::MersenneTwisterRandom::NextUInt32 () 

Implements Lidgren::Network::NetRandom::NextUInt32


The documentation for this class was generated from the following file api/unity-plugin/Scripts/Networking/Lidgren.Network/NetRandom.Implementations.cs