MersenneTwister Constructor

Definition

Namespace: Extreme.Mathematics.Random
Assembly: Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.23

Overload List

MersenneTwister() Initializes a new instance of the MersenneTwister class using a time-dependent default seed value.
MersenneTwister(Int32) Initializes a new instance of the MersenneTwister class using the specified seed value.
MersenneTwister(Int32[]) Initializes a new instance of the MersenneTwister class using the specified seed array of seed values.

MersenneTwister

Initializes a new instance of the MersenneTwister class using a time-dependent default seed value.
C#
public MersenneTwister()

Remarks

Although the seed value is time-dependent, it may not change fast enough to be different on successive invocations. To ensure two or more random sequences are different, provide different seed values explicitly.

MersenneTwister(Int32)

Initializes a new instance of the MersenneTwister class using the specified seed value.
C#
public MersenneTwister(
	int seed
)

Parameters

seed  Int32
A number used to calculate a starting value for the pseudo-random number sequence.

Remarks

Different seeds produce different random sequences. You can produce the same sequence repeatedly by providing the same seed value each time.

MersenneTwister(Int32[])

Initializes a new instance of the MersenneTwister class using the specified seed array of seed values.
C#
public MersenneTwister(
	int[] seedArray
)

Parameters

seedArray  Int32[]
An array of integers used to calculate a starting value for the pseudo-random number sequence.

Remarks

The maximum length of seedArray is 16383. All elements after the 16383rd element are ignored.

Different seeds produce different random sequences. You can produce the same sequence repeatedly by providing the same seed value each time.

Exceptions

ArgumentNullExceptionseedArray is null.

See Also