Home > Extreme Optimization Statistics Library for .NET > Reference > Extreme.Statistics.Random Namespace


Extreme Optimization Statistics Library for .NET

MersenneTwister Class

Represents a pseudo-_random number generator based on the Mersenne Twister algorithm.

For a list of all members of this type, see MersenneTwister Members.

System.Object
   Random
      ExtendedRandom
         RandomWordGenerator
            MersenneTwister

[Visual Basic]
NotInheritable Public Class MersenneTwister
Inherits RandomWordGenerator
[C#]
public sealed class MersenneTwister : RandomWordGenerator

Remarks

Use the MersenneTwister class to represent a pseudo-_random number generator that uses the Mersenne Twister algorithm of Takuji Nishimura and Makoto Matsumoto.

This generator has a very long period of 219937-1. This period is a Mersenne prime number (since 19937 is prime), whence its name. The algorithm is very fast and produces very good _random sequences.

MersenneTwister can be used in place of the Random class to obtain pseudo-_random numbers of a higher quality.

The Mersenne Twister is a linear _random number generator. This makes it unsuitable for use in cryptography applications. To generate a cryptographically secure _random number suitable for creating a _random password, for example, use a class derived from RandomNumberGenerator such as RNGCryptoServiceProvider.

Requirements

Namespace: Extreme.Statistics.Random

Assembly: Extreme.Statistics (in Extreme.Statistics.dll)

See Also

MersenneTwister Members | Extreme.Statistics.Random Namespace