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.