"

RandN Namespace

Class Types

ClassSummary
RngExtensionsVarious extension methods to simplify use of RNGs.
RngSeederCreates instances of an IRng using automatically generated seeds.
RngSeeder<TRng, TSeedingRng, TSeed>Creates instances of an IRng using automatically generated seeds.
SmallRngA non-cryptographically secure RNG with good performance and output quality, while requiring limited memory.
StandardRngA cryptographically secure RNG with good performance.
ThreadLocalRngA cryptographically secure thread local generator. All members in this type are thread-safe.

Interface Types

InterfaceSummary
ICryptoRngA marker interface used to indicate that an IRng is cryptographically secure.
IDistribution<TResult>Produces values random of TResult.
IPortableDistribution<TResult>A marker interface used to indicate that an IDistribution<TResult> is portable - i.e. reproducible regardless of the machine architecture or runtime. Produces portable values random of TResult.
IReproducibleRngFactory<TRng, TSeed>A factory that produces reproducible Random Number Generators.
IRngA Random Number Generator (RNG)
IRngFactory<TRng>A factory that produces Random Number Generators.
ISeekableRng<TCounter>An RNG that is seekable - i.e. it can be fast forwarded to any point in the stream.

Namespaces