IReproducibleRngFactory<TRng, TSeed> Interface
A factory that produces reproducible Random Number Generators.
Namespace
RandN

IReproducibleRngFactory<TRng, TSeed>

ChaCha.Factory12

XorShift.Factory

ChaCha.Factory8

Mt1993764.Factory

Pcg32.Factory

ChaCha.Factory20

Syntax

public interface IReproducibleRngFactory<out TRng, TSeed> where TRng : notnull, IRng

Type Parameters

NameDescription
TRng
TSeed

Methods

NameReturn ValueSummary
Create(TSeed)TRng
Creates a new TRng using the specified seed.
CreateSeed<TSeedingRng>(TSeedingRng)TSeed
Creates a seed of type TSeed, that can then be used in the Create(TSeed) method to create a TRng.

Extension Methods

NameValueSummary
Create<TRng, TSeed, TSeedingRng>(TSeedingRng)TRng
Creates a new TRng using a seed created from seedingRng.