Fill an Array[A] using the given Dist[A] instance.
Fill an Array[A] using the given Dist[A] instance.
Fill an array with random Bytes.
Fill an array with random Bytes.
Fill an array with random Ints.
Fill an array with random Ints.
Fill an array with random Longs.
Fill an array with random Longs.
Fill an array with random Shorts.
Fill an array with random Shorts.
Generate an Array[A] using the given Dist[A] instance.
Generate an Array[A] using the given Dist[A] instance.
Generate an array of n random Bytes.
Generate an array of n random Bytes.
Generate an array of n random Ints.
Generate an array of n random Ints.
Generate an array of n random Longs.
Generate an array of n random Longs.
Generate an array of n random Shorts.
Generate an array of n random Shorts.
Generate an infinite iterator of random values using Dist[A].
Generate an infinite iterator of random values using Dist[A].
Generate a random value using a Dist[A] type class instance.
Generate a random value using a Dist[A] type class instance.
Implicit Dist[A] instances are provided for the AnyVal types as well as UByte through ULong. More complex Dist instances can be created from these.
Generates a random integer using n bits of state (0 <= n <= 32).
Generates a random integer using n bits of state (0 <= n <= 32).
Generates a random Boolean.
Generates a random Boolean.
Generates a random double in [from, until).
Generates a random double in [from, until).
Generates a random double in [0.
Generates a random double in [0.0, n).
Generates a random double in [0.
Generates a random double in [0.0, 1.0).
Generates a random float in [from, until).
Generates a random float in [from, until).
Generates a random float in [0.
Generates a random float in [0.0, n).
Generates a random float in [0.
Generates a random float in [0.0, 1.0).
Generate an equally-distributed random Int.
Generate an equally-distributed random Int.
Return an Int in [from, to].
Return an Int in [from, to].
Generates a random int between 0 (inclusive) and n (exclusive).
Generates a random int between 0 (inclusive) and n (exclusive).
Generates a random long.
Generates a random long. All 64-bit long values are equally likely.
Return an Long in [from, to].
Return an Long in [from, to].
Generates a random int between 0 (inclusive) and n (exclusive).
Generates a random int between 0 (inclusive) and n (exclusive).
This is a 32-bit Scala implementation of MersenneTwister based on MT19937.c.
MersenneTwister is a fast, 623-dimensionally equidistributed pseudo random number generator with a 219937 - 1 long period.
Reference: Makoto Matsumoto and Takuji Nishimura: "Mersenne Twister: A 623-Dimensionally Equidistributed Uniform Pseudo-Random Number Generator", ACM Transactions on Modeling and Computer Simulation, Vol. 8, No. 1, January 1998, pp 3--30.
Mersenne Twister @ Wikipedia
Mersenne Twister Home Page
MT19937.c