All Classes and Interfaces
Class
Description
Implementation of
NumberGenerator
that works similarly to
ConstantGenerator
but allows the returned
value to be changed after instantiation.Non-linear random number generator based on the AES block cipher in counter mode.
Trivial key implementation for use with AES cipher.
Utility methods for working with binary and hex data.
Discrete random sequence that follows a
binomial
distribution.
Implementation of a fixed-length bit-string.
Java port of the
cellular
automaton pseudorandom number generator developed by Tony Pasqualoni.
A Java version of George Marsaglia's
Complementary
Multiply With Carry (CMWC) RNG.
Combination generator for generating all combinations of a given size from
the specified set of elements.
Convenience implementation of
NumberGenerator
that always
returns the same value.Continuous, uniformly distributed random sequence.
Utility class for calculating statistics for a finite data set.
Seed generator that maintains multiple strategies for seed
generation and will delegate to the best one available for the
current operating environment.
RNG seed strategy that gets data from /dev/random on systems
that provide it (e.g.
Utility to generate an input file for the
DIEHARD suite of statistical
tests for random number generators.
Discrete, uniformly distributed random sequence.
Unchecked exception thrown when an attempt is made to obtain
statistics from a
DataSet
that has had no values added
to it.Continuous random sequence that follows an
exponential
distribution.
Normally distributed
random sequence.
This is the default
JDK RNG
extended
to implement the RepeatableRNG
interface (for consistency with
the other RNGs in this package).Maths operations not provided by
java.lang.Math
.Random number generator based on the
Mersenne
Twister algorithm developed by Makoto Matsumoto and Takuji Nishimura.
Interface for providing different types of sequences of numbers.
Permutation generator for generating all permutations for all sets up to
20 elements in size.
Discrete random sequence that follows a
Poisson
distribution.
Immutable value type for probabilities.
Connects to the random.org
website (via HTTPS) and downloads a set of random bits to use as seed data.
Immutable value object for representing a rational number (or vulgar fraction).
Deterministic random number generators are repeatable, which can prove
useful for testing and validation.
SeedGenerator
implementation that uses Java's bundled
SecureRandom
RNG to generate random seed data.Exception thrown by
SeedGenerator
implementations when
they are unable to generate a new seed for an RNG.Strategy interface for seeding random number generators.
Very fast pseudo random number generator.