MersenneTwisterEngine.seed

void seed()(UIntType value = defaultSeed) @safe pure nothrow @nogc

Seeds a MersenneTwisterEngine object.

Note

This seed function gives 2^w starting points (the lowest w bits of

the value provided will be used). To allow the RNG to be started in any one of its internal states use the seed overload taking an InputRange.

void seed(T)(T range) if (isInputRange!T && is(immutable ElementType!T == immutable UIntType))

Seeds a MersenneTwisterEngine object using an InputRange.

Throws

Exception if the InputRange didn't provide enough elements to seed the generator.

The number of elements required is the 'n' template parameter of the MersenneTwisterEngine struct.