std.random.MersenneTwisterEngine.seed
- multiple declarations
Function MersenneTwisterEngine.seed
Seeds a MersenneTwisterEngine object.
void seed
(
UIntType value = defaultSeed
) pure nothrow @nogc @safe;
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.
Function MersenneTwisterEngine.seed
Seeds a MersenneTwisterEngine object using an InputRange.
void seed(T)
(
T range
)
if (isInputRange!T && is(immutable(ElementType!T) == immutable(UIntType)));
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.
Authors
Andrei Alexandrescu Masahiro Nakagawa (Xorshift random generator) Joseph Rushton Wakeling (Algorithm D for random sampling) Ilya Yaroshenko (Mersenne Twister implementation, adapted from mir-random)