Click or drag to resize
Experilous.MakeItRandom Namespace
In this namespace are a variety of pseudo-random number generators (PRNGs) and numerous sets of extention methods that provide advance randomization utilities on top of them, along with a few miscellaneous helper classes.
Classes
  ClassDescription
Public classMIRandom
MIRandom is a convenience class for creating instances of the standard random engine. It also provides static access to a shared instance that is automatically created on load.
Public classRandomBase
An abstract base class that eases the implementation of a random engine.
Public classRandomBits
A static class of extension methods for generating random bits.
Public classRandomChance
A static class of extension methods for generating random boolean values based on various probabilities.
Public classRandomFloatingPoint
A static class of extension methods for generating random floating point numbers.
Public classRandomInteger
A static class of extension methods for generating random numbers within custom ranges.
Public classRandomRangeGenerator
A static class of extension methods for generating random numbers within custom ranges.
Public classRandomStateGenerator
A static utility class to make it easier to seed PRNGs from a variety of common seed formats.
Public classSystemRandomWrapper
Wraps an implementation of IRandom in a derivation of Random.
Public classXorShift128Plus
An implementation of the IRandom interface using the 128-bit XorShift+ generator.
Interfaces
  InterfaceDescription
Public interfaceIBitGenerator
Interface for a generator of bits.
Public interfaceIBooleanGenerator
An interface for any generator of boolean values, with the pattern or distribution of values to be determined by the implementation.
Public interfaceIRandom
Interface for a basic engine for generating sequences of raw pseudo-random bits.
Public interfaceIRangeGeneratorTNumber
An interface for any generator of numeric data within a range, with the pattern or distribution of values to be determined by the implementation.