Click or drag to resize
IRandom Interface
Interface for a basic engine for generating sequences of raw pseudo-random bits.

Namespace: Experilous.MakeItRandom
Assembly: Assembly-CSharp-firstpass (in Assembly-CSharp-firstpass.dll) Version: 0.0.0.0
Syntax
C#
public interface IRandom : IBitGenerator

The IRandom type exposes the following members.

Properties
  NameDescription
Public propertyskipAheadMagnitude
The binary order of magnitude size of the interveral that SkipAhead() skips over.
Public propertyskipBackMagnitude
The binary order of magnitude size of the interveral that SkipBack() skips over.
Public propertystepBitCount
The number of bits that the psuedo-random engine naturally produces in a single step.
Top
Methods
  NameDescription
Public methodAsSystemRandom
Adapts the random engine to the interface provided by Random, for use in interfaces that require this common .NET type.
Public methodMergeSeed
Reseed the pseudo-random engine with a combination of its current state and a transient value (such as system time).
Public methodMergeSeed(Int32)
Reseed the pseudo-random engine with a combination of its current state and the supplied integer value.
Public methodMergeSeed(Int32)
Reseed the pseudo-random engine with a combination of its current state and the supplied array of integer values.
Public methodMergeSeed(String)
Reseed the pseudo-random engine with a combination of its current state and the supplied string.
Public methodMergeSeed(IBitGenerator)
Reseed the psuedo-random engine with a combination of its current state and the supplied bit generator.
Public methodNext32
Get the next 32 bits of generated data.
(Inherited from IBitGenerator.)
Public methodNext64
Get the next 64 bits of generated data.
(Inherited from IBitGenerator.)
Public methodNext64(UInt32, UInt32)
Get the next 64 bits of generated data as two 32-bit values.
(Inherited from IBitGenerator.)
Public methodRestoreState
Restores the pseudo-random engine's internal state from a byte array which had been previously saved.
Public methodSaveState
Saves the pseudo-random engine's internal state as a byte array, which can be restored later.
Public methodSeed
Reseed the pseudo-random engine with a transient value (such as system time).
Public methodSeed(Int32)
Reseed the pseudo-random engine with the supplied integer value.
Public methodSeed(Int32)
Reseed the pseudo-random engine with the supplied array of integer values.
Public methodSeed(String)
Reseed the pseudo-random engine with the supplied string.
Public methodSeed(IBitGenerator)
Reseed the psuedo-random engine with the supplied bit generator.
Public methodSkipAhead
Advances the state forward by a fixed number of iterations, generally in logarithmic time.
Public methodSkipBack
Reverses the state backward by a fixed number of iterations, generally in logarithmic time.
Public methodStep
Step the state ahead by a single iteration, and throw away the output.
Top
Extension Methods
  NameDescription
Public Extension MethodBit
Returns a random unsigned integer with its lowest bit having exacty a half and half chance of being one or zero.
(Defined by RandomBits.)
Public Extension MethodBits32Overloaded.
Returns a random 32-bit unsigned integer with every bit having exacty a half and half chance of being one or zero.
(Defined by RandomBits.)
Public Extension MethodBits32(Int32)Overloaded.
Returns a random 32-bit unsigned integer with its lowest bitCount bits having exacty a half and half chance of being one or zero.
(Defined by RandomBits.)
Public Extension MethodBits64Overloaded.
Returns a random 64-bit unsigned integer with every bit having exacty a half and half chance of being one or zero.
(Defined by RandomBits.)
Public Extension MethodBits64(Int32)Overloaded.
Returns a random 64-bit unsigned integer with its lowest bitCount bits having exacty a half and half chance of being one or zero.
(Defined by RandomBits.)
Public Extension MethodByte
Returns a random byte greater than or equal to MinValue and less than or equal to MaxValue.
(Defined by RandomInteger.)
Public Extension MethodChanceOverloaded.
Returns a random bool with exacty a half and half chance of being true or false.
(Defined by RandomChance.)
Public Extension MethodChance(Int32, Int32)Overloaded.
Returns a random bool where on average the ratio of true results to false results will be ratioTrue:ratioFalse.
(Defined by RandomChance.)
Public Extension MethodChance(UInt32, UInt32)Overloaded.
Returns a random bool where on average the ratio of true results to false results will be ratioTrue:ratioFalse.
(Defined by RandomChance.)
Public Extension MethodChance(Int64, Int64)Overloaded.
Returns a random bool where on average the ratio of true results to false results will be ratioTrue:ratioFalse.
(Defined by RandomChance.)
Public Extension MethodChance(UInt64, UInt64)Overloaded.
Returns a random bool where on average the ratio of true results to false results will be ratioTrue:ratioFalse.
(Defined by RandomChance.)
Public Extension MethodChance(Single, Single)Overloaded.
Returns a random bool where on average the ratio of true results to false results will be ratioTrue:ratioFalse.
(Defined by RandomChance.)
Public Extension MethodChance(Double, Double)Overloaded.
Returns a random bool where on average the ratio of true results to false results will be ratioTrue:ratioFalse.
(Defined by RandomChance.)
Public Extension MethodDoubleC1O2
Returns a random floating point number greater than or equal to one and strictly less than two.
(Defined by RandomFloatingPoint.)
Public Extension MethodDoubleC2O4
Returns a random floating point number greater than or equal to two and strictly less than four.
(Defined by RandomFloatingPoint.)
Public Extension MethodDoubleCC
Returns a random floating point number greater than or equal to zero and less than or equal to one.
(Defined by RandomFloatingPoint.)
Public Extension MethodDoubleCO
Returns a random floating point number greater than or equal to zero and strictly less than one.
(Defined by RandomFloatingPoint.)
Public Extension MethodDoubleOC
Returns a random floating point number strictly greater than zero and less than or equal to one.
(Defined by RandomFloatingPoint.)
Public Extension MethodDoubleOO
Returns a random floating point number strictly greater than zero and strictly less than one.
(Defined by RandomFloatingPoint.)
Public Extension MethodFloatC1O2
Returns a random floating point number greater than or equal to one and strictly less than two.
(Defined by RandomFloatingPoint.)
Public Extension MethodFloatC2O4
Returns a random floating point number greater than or equal to two and strictly less than four.
(Defined by RandomFloatingPoint.)
Public Extension MethodFloatCC
Returns a random floating point number greater than or equal to zero and less than or equal to one.
(Defined by RandomFloatingPoint.)
Public Extension MethodFloatCO
Returns a random floating point number greater than or equal to zero and strictly less than one.
(Defined by RandomFloatingPoint.)
Public Extension MethodFloatOC
Returns a random floating point number strictly greater than zero and less than or equal to one.
(Defined by RandomFloatingPoint.)
Public Extension MethodFloatOO
Returns a random floating point number strictly greater than zero and strictly less than one.
(Defined by RandomFloatingPoint.)
Public Extension MethodInt
Returns a random integer greater than or equal to MinValue and less than or equal to MaxValue.
(Defined by RandomInteger.)
Public Extension MethodIntNonNegative
Returns a random integer greater than or equal to 0 and less than or equal to MaxValue.
(Defined by RandomInteger.)
Public Extension MethodLong
Returns a random long integer greater than or equal to MinValue and less than or equal to MaxValue.
(Defined by RandomInteger.)
Public Extension MethodLongNonNegative
Returns a random long integer greater than or equal to 0 and less than or equal to MaxValue.
(Defined by RandomInteger.)
Public Extension MethodMakeBitGenerator
Returns a bit generator which will produce a single bit per call to generator.Next().
(Defined by RandomBits.)
Public Extension MethodMakeBits32GeneratorOverloaded.
Returns a bit generator which will produce 32 bits per call to generator.Next().
(Defined by RandomBits.)
Public Extension MethodMakeBits32Generator(Int32)Overloaded.
Returns a bit generator which will produce bitCount bits per call to generator.Next().
(Defined by RandomBits.)
Public Extension MethodMakeBits64GeneratorOverloaded.
Returns a bit generator which will produce 64 bits per call to generator.Next().
(Defined by RandomBits.)
Public Extension MethodMakeBits64Generator(Int32)Overloaded.
Returns a bit generator which will produce bitCount bits per call to generator.Next().
(Defined by RandomBits.)
Public Extension MethodMakeByteGenerator
Returns a range generator which will produce bytes greater than or equal to MinValue and less than or equal to MaxValue.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeChanceGeneratorOverloaded.
Returns a boolean generator which will produce random boolean values with exacty a half and half chance of being true or false.
(Defined by RandomChance.)
Public Extension MethodMakeChanceGenerator(Int32, Int32)Overloaded.
Returns a boolean generator which will produce random boolean values where on average the ratio of true results to false results will be ratioTrue:ratioFalse.
(Defined by RandomChance.)
Public Extension MethodMakeChanceGenerator(UInt32, UInt32)Overloaded.
Returns a boolean generator which will produce random boolean values where on average the ratio of true results to false results will be ratioTrue:ratioFalse.
(Defined by RandomChance.)
Public Extension MethodMakeChanceGenerator(Int64, Int64)Overloaded.
Returns a boolean generator which will produce random boolean values where on average the ratio of true results to false results will be ratioTrue:ratioFalse.
(Defined by RandomChance.)
Public Extension MethodMakeChanceGenerator(UInt64, UInt64)Overloaded.
Returns a boolean generator which will produce random boolean values where on average the ratio of true results to false results will be ratioTrue:ratioFalse.
(Defined by RandomChance.)
Public Extension MethodMakeChanceGenerator(Single, Single)Overloaded.
Returns a boolean generator which will produce random boolean values where on average the ratio of true results to false results will be ratioTrue:ratioFalse.
(Defined by RandomChance.)
Public Extension MethodMakeChanceGenerator(Double, Double)Overloaded.
Returns a boolean generator which will produce random boolean values where on average the ratio of true results to false results will be ratioTrue:ratioFalse.
(Defined by RandomChance.)
Public Extension MethodMakeDoubleC1O2Generator
Returns a range generator which will produce doubles greater than or equal to one and strictly less than two.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeDoubleC2O4Generator
Returns a range generator which will produce doubles greater than or equal to two and strictly less than four.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeDoubleCCGenerator
Returns a range generator which will produce doubles greater than or equal to zero and less than or equal to one.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeDoubleCOGenerator
Returns a range generator which will produce doubles greater than or equal to zero and strictly less than one.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeDoubleOCGenerator
Returns a range generator which will produce doubles strictly greater than zero and less than or equal to one.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeDoubleOOGenerator
Returns a range generator which will produce doubles strictly greater than zero and strictly less than one.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeFloatC1O2Generator
Returns a range generator which will produce floats greater than or equal to one and strictly less than two.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeFloatC2O4Generator
Returns a range generator which will produce floats greater than or equal to two and strictly less than four.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeFloatCCGenerator
Returns a range generator which will produce floats greater than or equal to zero and less than or equal to one.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeFloatCOGenerator
Returns a range generator which will produce floats greater than or equal to zero and strictly less than one.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeFloatOCGenerator
Returns a range generator which will produce floats strictly greater than zero and less than or equal to one.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeFloatOOGenerator
Returns a range generator which will produce floats strictly greater than zero and strictly less than one.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeIntGenerator
Returns a range generator which will produce integers greater than or equal to either 0 or MinValue and less than or equal to MaxValue.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeLongGenerator
Returns a range generator which will produce long integers greater than or equal to either 0 or MinValue and less than or equal to MaxValue.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakePreciseDoubleCCGenerator
Returns a range generator which will produce doubles greater than or equal to zero and less than or equal to one, with no precision loss as numbers get closer to zero.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakePreciseDoubleCOGenerator
Returns a range generator which will produce doubles greater than or equal to zero and strictly less than one, with no precision loss as numbers get closer to zero.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakePreciseDoubleOCGenerator
Returns a range generator which will produce doubles strictly greater than zero and less than or equal to one, with no precision loss as numbers get closer to zero.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakePreciseDoubleOOGenerator
Returns a range generator which will produce doubles strictly greater than zero and strictly less than one, with no precision loss as numbers get closer to zero.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakePreciseFloatCCGenerator
Returns a range generator which will produce floats greater than or equal to zero and less than or equal to one, with no precision loss as numbers get closer to zero.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakePreciseFloatCOGenerator
Returns a range generator which will produce floats greater than or equal to zero and strictly less than one, with no precision loss as numbers get closer to zero.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakePreciseFloatOCGenerator
Returns a range generator which will produce floats strictly greater than zero and less than or equal to one, with no precision loss as numbers get closer to zero.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakePreciseFloatOOGenerator
Returns a range generator which will produce floats strictly greater than zero and strictly less than one, with no precision loss as numbers get closer to zero.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakePreciseRangeCCGenerator(Single)Overloaded.
Returns a range generator which will produce floats greater than or equal to zero and less than or equal to upperInclusive, with no precision loss as numbers get closer to zero.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakePreciseRangeCCGenerator(Double)Overloaded.
Returns a range generator which will produce doubles greater than or equal to zero and less than or equal to upperInclusive, with no precision loss as numbers get closer to zero.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakePreciseRangeCCGenerator(Single, Single)Overloaded.
Returns a range generator which will produce floats greater than or equal to lowerInclusive and less than or equal to upperInclusive, with no precision loss as numbers get closer to zero.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakePreciseRangeCCGenerator(Double, Double)Overloaded.
Returns a range generator which will produce doubles greater than or equal to lowerInclusive and less than or equal to upperInclusive, with no precision loss as numbers get closer to zero.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakePreciseRangeCOGenerator(Single)Overloaded.
Returns a range generator which will produce floats greater than or equal to zero and strictly less than upperExclusive, with no precision loss as numbers get closer to zero.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakePreciseRangeCOGenerator(Double)Overloaded.
Returns a range generator which will produce doubles greater than or equal to zero and strictly less than upperExclusive, with no precision loss as numbers get closer to zero.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakePreciseRangeCOGenerator(Single, Single)Overloaded.
Returns a range generator which will produce floats greater than or equal to lowerInclusive and strictly less than upperExclusive, with no precision loss as numbers get closer to zero.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakePreciseRangeCOGenerator(Double, Double)Overloaded.
Returns a range generator which will produce doubles greater than or equal to lowerInclusive and strictly less than upperExclusive, with no precision loss as numbers get closer to zero.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakePreciseRangeOCGenerator(Single)Overloaded.
Returns a range generator which will produce floats strictly greater than zero and less than or equal to upperInclusive, with no precision loss as numbers get closer to zero.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakePreciseRangeOCGenerator(Double)Overloaded.
Returns a range generator which will produce doubles strictly greater than zero and less than or equal to upperInclusive, with no precision loss as numbers get closer to zero.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakePreciseRangeOCGenerator(Single, Single)Overloaded.
Returns a range generator which will produce floats strictly greater than lowerExclusive and less than or equal to upperInclusive, with no precision loss as numbers get closer to zero.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakePreciseRangeOCGenerator(Double, Double)Overloaded.
Returns a range generator which will produce doubles strictly greater than lowerExclusive and less than or equal to upperInclusive, with no precision loss as numbers get closer to zero.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakePreciseRangeOOGenerator(Single)Overloaded.
Returns a range generator which will produce floats strictly greater than zero and strictly less than upperExclusive, with no precision loss as numbers get closer to zero.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakePreciseRangeOOGenerator(Double)Overloaded.
Returns a range generator which will produce doubles strictly greater than zero and strictly less than upperExclusive, with no precision loss as numbers get closer to zero.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakePreciseRangeOOGenerator(Single, Single)Overloaded.
Returns a range generator which will produce floats strictly greater than lowerExclusive and strictly less than upperExclusive, with no precision loss as numbers get closer to zero.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakePreciseRangeOOGenerator(Double, Double)Overloaded.
Returns a range generator which will produce doubles strictly greater than lowerExclusive and strictly less than upperExclusive, with no precision loss as numbers get closer to zero.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakePreciseSignedDoubleCCGenerator
Returns a range generator which will produce doubles greater than or equal to zero and less than or equal to one, with no precision loss as numbers get closer to zero.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakePreciseSignedDoubleCOGenerator
Returns a range generator which will produce doubles greater than or equal to zero and strictly less than one, with no precision loss as numbers get closer to zero.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakePreciseSignedDoubleOCGenerator
Returns a range generator which will produce doubles strictly greater than zero and less than or equal to one, with no precision loss as numbers get closer to zero.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakePreciseSignedDoubleOOGenerator
Returns a range generator which will produce doubles strictly greater than zero and strictly less than one, with no precision loss as numbers get closer to zero.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakePreciseSignedFloatCCGenerator
Returns a range generator which will produce floats greater than or equal to zero and less than or equal to one, with no precision loss as numbers get closer to zero.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakePreciseSignedFloatCOGenerator
Returns a range generator which will produce floats greater than or equal to zero and strictly less than one, with no precision loss as numbers get closer to zero.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakePreciseSignedFloatOCGenerator
Returns a range generator which will produce floats strictly greater than zero and less than or equal to one, with no precision loss as numbers get closer to zero.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakePreciseSignedFloatOOGenerator
Returns a range generator which will produce floats strictly greater than zero and strictly less than one, with no precision loss as numbers get closer to zero.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeProbabilityGenerator(Int32)Overloaded.
Returns a boolean generator which will produce random boolean values where the probability of a true result is numerator/2^31.
(Defined by RandomChance.)
Public Extension MethodMakeProbabilityGenerator(UInt32)Overloaded.
Returns a boolean generator which will produce random boolean values where the probability of a true result is numerator/2^32.
(Defined by RandomChance.)
Public Extension MethodMakeProbabilityGenerator(Int64)Overloaded.
Returns a boolean generator which will produce random boolean values where the probability of a true result is numerator/2^63.
(Defined by RandomChance.)
Public Extension MethodMakeProbabilityGenerator(UInt64)Overloaded.
Returns a boolean generator which will produce random boolean values where the probability of a true result is numerator/2^64.
(Defined by RandomChance.)
Public Extension MethodMakeProbabilityGenerator(Single)Overloaded.
Returns a boolean generator which will produce random boolean values where the probability of a true result is set by the parameter probability.
(Defined by RandomChance.)
Public Extension MethodMakeProbabilityGenerator(Double)Overloaded.
Returns a boolean generator which will produce random boolean values where the probability of a true result is set by the parameter probability.
(Defined by RandomChance.)
Public Extension MethodMakeProbabilityGenerator(Int32, Int32)Overloaded.
Returns a boolean generator which will produce random boolean values where the probability of a true result is numerator/denominator.
(Defined by RandomChance.)
Public Extension MethodMakeProbabilityGenerator(UInt32, UInt32)Overloaded.
Returns a boolean generator which will produce random boolean values where the probability of a true result is numerator/denominator.
(Defined by RandomChance.)
Public Extension MethodMakeProbabilityGenerator(Int64, Int64)Overloaded.
Returns a boolean generator which will produce random boolean values where the probability of a true result is numerator/denominator.
(Defined by RandomChance.)
Public Extension MethodMakeProbabilityGenerator(UInt64, UInt64)Overloaded.
Returns a boolean generator which will produce random boolean values where the probability of a true result is numerator/denominator.
(Defined by RandomChance.)
Public Extension MethodMakeProbabilityGenerator(Single, Single)Overloaded.
Returns a boolean generator which will produce random boolean values where the probability of a true result is numerator/denominator.
(Defined by RandomChance.)
Public Extension MethodMakeProbabilityGenerator(Double, Double)Overloaded.
Returns a boolean generator which will produce random boolean values where the probability of a true result is numerator/denominator.
(Defined by RandomChance.)
Public Extension MethodMakeRangeCCGenerator(SByte)Overloaded.
Returns a range generator which will produce signed bytes greater than or equal to zero and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCCGenerator(Byte)Overloaded.
Returns a range generator which will produce bytes greater than or equal to zero and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCCGenerator(Int16)Overloaded.
Returns a range generator which will produce short integers greater than or equal to zero and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCCGenerator(UInt16)Overloaded.
Returns a range generator which will produce unsigned short integers greater than or equal to zero and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCCGenerator(Int32)Overloaded.
Returns a range generator which will produce integers greater than or equal to zero and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCCGenerator(UInt32)Overloaded.
Returns a range generator which will produce unsigned integers greater than or equal to zero and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCCGenerator(Int64)Overloaded.
Returns a range generator which will produce long integers greater than or equal to zero and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCCGenerator(UInt64)Overloaded.
Returns a range generator which will produce unsigned long integers greater than or equal to zero and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCCGenerator(Single)Overloaded.
Returns a range generator which will produce floats greater than or equal to zero and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCCGenerator(Double)Overloaded.
Returns a range generator which will produce doubles greater than or equal to zero and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCCGenerator(SByte, SByte)Overloaded.
Returns a range generator which will produce signed bytes greater than or equal to lowerInclusive and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCCGenerator(Byte, Byte)Overloaded.
Returns a range generator which will produce bytes greater than or equal to lowerInclusive and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCCGenerator(Int16, Int16)Overloaded.
Returns a range generator which will produce short integers greater than or equal to lowerInclusive and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCCGenerator(UInt16, UInt16)Overloaded.
Returns a range generator which will produce unsigned short integers greater than or equal to lowerInclusive and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCCGenerator(Int32, Int32)Overloaded.
Returns a range generator which will produce integers greater than or equal to lowerInclusive and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCCGenerator(UInt32, UInt32)Overloaded.
Returns a range generator which will produce unsigned integers greater than or equal to lowerInclusive and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCCGenerator(Int64, Int64)Overloaded.
Returns a range generator which will produce long integers greater than or equal to lowerInclusive and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCCGenerator(UInt64, UInt64)Overloaded.
Returns a range generator which will produce unsigned long integers greater than or equal to lowerInclusive and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCCGenerator(Single, Single)Overloaded.
Returns a range generator which will produce floats greater than or equal to lowerInclusive and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCCGenerator(Double, Double)Overloaded.
Returns a range generator which will produce doubles greater than or equal to lowerInclusive and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCOGenerator(SByte)Overloaded.
Returns a range generator which will produce signed bytes greater than or equal to zero and strictly less than upperExclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCOGenerator(Byte)Overloaded.
Returns a range generator which will produce bytes greater than or equal to zero and strictly less than upperExclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCOGenerator(Int16)Overloaded.
Returns a range generator which will produce short integers greater than or equal to zero and strictly less than upperExclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCOGenerator(UInt16)Overloaded.
Returns a range generator which will produce unsigned short integers greater than or equal to zero and strictly less than upperExclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCOGenerator(Int32)Overloaded.
Returns a range generator which will produce integers greater than or equal to zero and strictly less than upperExclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCOGenerator(UInt32)Overloaded.
Returns a range generator which will produce unsigned integers greater than or equal to zero and strictly less than upperExclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCOGenerator(Int64)Overloaded.
Returns a range generator which will produce long integers greater than or equal to zero and strictly less than upperExclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCOGenerator(UInt64)Overloaded.
Returns a range generator which will produce unsigned long integers greater than or equal to zero and strictly less than upperExclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCOGenerator(Single)Overloaded.
Returns a range generator which will produce floats greater than or equal to zero and strictly less than upperExclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCOGenerator(Double)Overloaded.
Returns a range generator which will produce doubles greater than or equal to zero and strictly less than upperExclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCOGenerator(SByte, SByte)Overloaded.
Returns a range generator which will produce signed bytes greater than or equal to lowerInclusive and strictly less than upperExclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCOGenerator(Byte, Byte)Overloaded.
Returns a range generator which will produce bytes greater than or equal to lowerInclusive and strictly less than upperExclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCOGenerator(Int16, Int16)Overloaded.
Returns a range generator which will produce short integers greater than or equal to lowerInclusive and strictly less than upperExclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCOGenerator(UInt16, UInt16)Overloaded.
Returns a range generator which will produce unsigned short integers greater than or equal to lowerInclusive and strictly less than upperExclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCOGenerator(Int32, Int32)Overloaded.
Returns a range generator which will produce integers greater than or equal to lowerInclusive and strictly less than upperExclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCOGenerator(UInt32, UInt32)Overloaded.
Returns a range generator which will produce unsigned integers greater than or equal to lowerInclusive and strictly less than upperExclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCOGenerator(Int64, Int64)Overloaded.
Returns a range generator which will produce long integers greater than or equal to lowerInclusive and strictly less than upperExclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCOGenerator(UInt64, UInt64)Overloaded.
Returns a range generator which will produce unsigned long integers greater than or equal to lowerInclusive and strictly less than upperExclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCOGenerator(Single, Single)Overloaded.
Returns a range generator which will produce floats greater than or equal to lowerInclusive and strictly less than upperExclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeCOGenerator(Double, Double)Overloaded.
Returns a range generator which will produce doubles greater than or equal to lowerInclusive and strictly less than upperExclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeOCGenerator(SByte)Overloaded.
Returns a range generator which will produce signed bytes strictly greater than zero and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeOCGenerator(Byte)Overloaded.
Returns a range generator which will produce bytes strictly greater than zero and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeOCGenerator(Int16)Overloaded.
Returns a range generator which will produce short integers strictly greater than zero and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeOCGenerator(UInt16)Overloaded.
Returns a range generator which will produce unsigned short integers strictly greater than zero and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeOCGenerator(Int32)Overloaded.
Returns a range generator which will produce integers strictly greater than zero and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeOCGenerator(UInt32)Overloaded.
Returns a range generator which will produce unsigned integers strictly greater than zero and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeOCGenerator(Int64)Overloaded.
Returns a range generator which will produce long integers strictly greater than zero and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeOCGenerator(UInt64)Overloaded.
Returns a range generator which will produce unsigned long integers strictly greater than zero and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeOCGenerator(Single)Overloaded.
Returns a range generator which will produce floats strictly greater than zero and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeOCGenerator(Double)Overloaded.
Returns a range generator which will produce doubles strictly greater than zero and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeOCGenerator(SByte, SByte)Overloaded.
Returns a range generator which will produce signed bytes strictly greater than lowerExclusive and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeOCGenerator(Byte, Byte)Overloaded.
Returns a range generator which will produce bytes strictly greater than lowerExclusive and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeOCGenerator(Int16, Int16)Overloaded.
Returns a range generator which will produce short integers strictly greater than lowerExclusive and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeOCGenerator(UInt16, UInt16)Overloaded.
Returns a range generator which will produce unsigned short integers strictly greater than lowerExclusive and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeOCGenerator(Int32, Int32)Overloaded.
Returns a range generator which will produce integers strictly greater than lowerExclusive and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeOCGenerator(UInt32, UInt32)Overloaded.
Returns a range generator which will produce unsigned integers strictly greater than lowerExclusive and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeOCGenerator(Int64, Int64)Overloaded.
Returns a range generator which will produce long integers strictly greater than lowerExclusive and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeOCGenerator(UInt64, UInt64)Overloaded.
Returns a range generator which will produce unsigned long integers strictly greater than lowerExclusive and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeOCGenerator(Single, Single)Overloaded.
Returns a range generator which will produce floats strictly greater than lowerExclusive and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeOCGenerator(Double, Double)Overloaded.
Returns a range generator which will produce doubles strictly greater than lowerExclusive and less than or equal to upperInclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeOOGenerator(SByte)Overloaded.
Returns a range generator which will produce signed bytes strictly greater than zero and strictly less than upperExclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeOOGenerator(Byte)Overloaded.
Returns a range generator which will produce bytes strictly greater than zero and strictly less than upperExclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeOOGenerator(Int16)Overloaded.
Returns a range generator which will produce short integers strictly greater than zero and strictly less than upperExclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeOOGenerator(UInt16)Overloaded.
Returns a range generator which will produce unsigned short integers strictly greater than zero and strictly less than upperExclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeOOGenerator(Int32)Overloaded.
Returns a range generator which will produce integers strictly greater than zero and strictly less than upperExclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeOOGenerator(UInt32)Overloaded.
Returns a range generator which will produce unsigned integers strictly greater than zero and strictly less than upperExclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeOOGenerator(Int64)Overloaded.
Returns a range generator which will produce long integers strictly greater than zero and strictly less than upperExclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeOOGenerator(UInt64)Overloaded.
Returns a range generator which will produce unsigned long integers strictly greater than zero and strictly less than upperExclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeOOGenerator(Single)Overloaded.
Returns a range generator which will produce floats strictly greater than zero and strictly less than upperExclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeOOGenerator(SByte, SByte)Overloaded.
Returns a range generator which will produce signed bytes strictly greater than lowerExclusive and strictly less than upperExclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeOOGenerator(Byte, Byte)Overloaded.
Returns a range generator which will produce bytes strictly greater than lowerExclusive and strictly less than upperExclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeOOGenerator(Int16, Int16)Overloaded.
Returns a range generator which will produce short integers strictly greater than lowerExclusive and strictly less than upperExclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeOOGenerator(UInt16, UInt16)Overloaded.
Returns a range generator which will produce unsigned short integers strictly greater than lowerExclusive and strictly less than upperExclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeOOGenerator(Int32, Int32)Overloaded.
Returns a range generator which will produce integers strictly greater than lowerExclusive and strictly less than upperExclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeOOGenerator(UInt32, UInt32)Overloaded.
Returns a range generator which will produce unsigned integers strictly greater than lowerExclusive and strictly less than upperExclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeOOGenerator(Int64, Int64)Overloaded.
Returns a range generator which will produce long integers strictly greater than lowerExclusive and strictly less than upperExclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeOOGenerator(UInt64, UInt64)Overloaded.
Returns a range generator which will produce unsigned long integers strictly greater than lowerExclusive and strictly less than upperExclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeRangeOOGenerator(Single, Single)Overloaded.
Returns a range generator which will produce floats strictly greater than lowerExclusive and strictly less than upperExclusive.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeSByteGenerator
Returns a range generator which will produce signed bytes greater than or equal to either 0 or MinValue and less than or equal to MaxValue.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeShortGenerator
Returns a range generator which will produce short integers greater than or equal to either 0 or MinValue and less than or equal to MaxValue.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeSignedDoubleCCGenerator
Returns a range generator which will produce doubles greater than or equal to zero and less than or equal to one.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeSignedDoubleCOGenerator
Returns a range generator which will produce doubles greater than or equal to zero and strictly less than one.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeSignedDoubleOCGenerator
Returns a range generator which will produce doubles strictly greater than zero and less than or equal to one.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeSignedDoubleOOGenerator
Returns a range generator which will produce doubles strictly greater than zero and strictly less than one.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeSignedFloatCCGenerator
Returns a range generator which will produce floats greater than or equal to zero and less than or equal to one.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeSignedFloatCOGenerator
Returns a range generator which will produce floats greater than or equal to zero and strictly less than one.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeSignedFloatOCGenerator
Returns a range generator which will produce floats strictly greater than zero and less than or equal to one.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeSignedFloatOOGenerator
Returns a range generator which will produce floats strictly greater than zero and strictly less than one.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeUIntGenerator
Returns a range generator which will produce unsigned integers greater than or equal to MinValue and less than or equal to MaxValue.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeULongGenerator
Returns a range generator which will produce unsigned long integers greater than or equal to MinValue and less than or equal to MaxValue.
(Defined by RandomRangeGenerator.)
Public Extension MethodMakeUShortGenerator
Returns a range generator which will produce unsigned short integers greater than or equal to MinValue and less than or equal to MaxValue.
(Defined by RandomRangeGenerator.)
Public Extension MethodPreciseDoubleCC
Returns a random floating point number greater than or equal to zero and less than or equal to one, with no precision loss as numbers get closer to zero.
(Defined by RandomFloatingPoint.)
Public Extension MethodPreciseDoubleCO
Returns a random floating point number greater than or equal to zero and strictly less than one, with no precision loss as numbers get closer to zero.
(Defined by RandomFloatingPoint.)
Public Extension MethodPreciseDoubleOC
Returns a random floating point number strictly greater than zero and less than or equal to one, with no precision loss as numbers get closer to zero.
(Defined by RandomFloatingPoint.)
Public Extension MethodPreciseDoubleOO
Returns a random floating point number greater than zero and strictly less than one, with no precision loss as numbers get closer to zero.
(Defined by RandomFloatingPoint.)
Public Extension MethodPreciseFloatCC
Returns a random floating point number greater than or equal to zero and less than or equal to one, with no precision loss as numbers get closer to zero.
(Defined by RandomFloatingPoint.)
Public Extension MethodPreciseFloatCO
Returns a random floating point number greater than or equal to zero and strictly less than one, with no precision loss as numbers get closer to zero.
(Defined by RandomFloatingPoint.)
Public Extension MethodPreciseFloatOC
Returns a random floating point number strictly greater than zero and less than or equal to one, with no precision loss as numbers get closer to zero.
(Defined by RandomFloatingPoint.)
Public Extension MethodPreciseFloatOO
Returns a random floating point number greater than zero and strictly less than one, with no precision loss as numbers get closer to zero.
(Defined by RandomFloatingPoint.)
Public Extension MethodPreciseRangeCC(Single)Overloaded.
Returns a random float greater than or equal to zero and less than or equal to upperInclusive, with no precision loss as numbers get closer to zero.
(Defined by RandomFloatingPoint.)
Public Extension MethodPreciseRangeCC(Double)Overloaded.
Returns a random double greater than or equal to zero and less than or equal to upperInclusive, with no precision loss as numbers get closer to zero.
(Defined by RandomFloatingPoint.)
Public Extension MethodPreciseRangeCC(Single, Single)Overloaded.
Returns a random float greater than or equal to lowerInclusive and less than or equal to upperInclusive, with no precision loss as numbers get closer to zero.
(Defined by RandomFloatingPoint.)
Public Extension MethodPreciseRangeCC(Double, Double)Overloaded.
Returns a random double greater than or equal to lowerInclusive and less than or equal to upperInclusive, with no precision loss as numbers get closer to zero.
(Defined by RandomFloatingPoint.)
Public Extension MethodPreciseRangeCO(Single)Overloaded.
Returns a random float greater than or equal to zero and strictly less than upperExclusive, with no precision loss as numbers get closer to zero.
(Defined by RandomFloatingPoint.)
Public Extension MethodPreciseRangeCO(Double)Overloaded.
Returns a random double greater than or equal to zero and strictly less than upperExclusive, with no precision loss as numbers get closer to zero.
(Defined by RandomFloatingPoint.)
Public Extension MethodPreciseRangeCO(Single, Single)Overloaded.
Returns a random float greater than or equal to lowerInclusive and strictly less than upperExclusive, with no precision loss as numbers get closer to zero.
(Defined by RandomFloatingPoint.)
Public Extension MethodPreciseRangeCO(Double, Double)Overloaded.
Returns a random double greater than or equal to lowerInclusive and strictly less than upperExclusive, with no precision loss as numbers get closer to zero.
(Defined by RandomFloatingPoint.)
Public Extension MethodPreciseRangeOC(Single)Overloaded.
Returns a random float strictly greater than zero and less than or equal to upperInclusive, with no precision loss as numbers get closer to zero.
(Defined by RandomFloatingPoint.)
Public Extension MethodPreciseRangeOC(Double)Overloaded.
Returns a random double strictly greater than zero and less than or equal to upperInclusive, with no precision loss as numbers get closer to zero.
(Defined by RandomFloatingPoint.)
Public Extension MethodPreciseRangeOC(Single, Single)Overloaded.
Returns a random float strictly greater than lowerExclusive and less than or equal to upperInclusive, with no precision loss as numbers get closer to zero.
(Defined by RandomFloatingPoint.)
Public Extension MethodPreciseRangeOC(Double, Double)Overloaded.
Returns a random double strictly greater than lowerExclusive and less than or equal to upperInclusive, with no precision loss as numbers get closer to zero.
(Defined by RandomFloatingPoint.)
Public Extension MethodPreciseRangeOO(Single)Overloaded.
Returns a random float strictly greater than zero and strictly less than upperExclusive, with no precision loss as numbers get closer to zero.
(Defined by RandomFloatingPoint.)
Public Extension MethodPreciseRangeOO(Double)Overloaded.
Returns a random float strictly greater than zero and strictly less than upperExclusive, with no precision loss as numbers get closer to zero.
(Defined by RandomFloatingPoint.)
Public Extension MethodPreciseRangeOO(Single, Single)Overloaded.
Returns a random float strictly greater than lowerExclusive and strictly less than upperExclusive, with no precision loss as numbers get closer to zero.
(Defined by RandomFloatingPoint.)
Public Extension MethodPreciseRangeOO(Double, Double)Overloaded.
Returns a random double strictly greater than lowerExclusive and strictly less than upperExclusive, with no precision loss as numbers get closer to zero.
(Defined by RandomFloatingPoint.)
Public Extension MethodPreciseSignedDoubleCC
Returns a random floating point number greater than or equal to negative one and less than or equal to positive one, with no precision loss as numbers get closer to zero.
(Defined by RandomFloatingPoint.)
Public Extension MethodPreciseSignedDoubleCO
Returns a random floating point number greater than or equal to negative one and strictly less than positive one, with no precision loss as numbers get closer to zero.
(Defined by RandomFloatingPoint.)
Public Extension MethodPreciseSignedDoubleOC
Returns a random floating point number strictly greater than negative one and less than or equal to positive one, with no precision loss as numbers get closer to zero.
(Defined by RandomFloatingPoint.)
Public Extension MethodPreciseSignedDoubleOO
Returns a random floating point number strictly greater than negative one and strictly less than positive one, with no precision loss as numbers get closer to zero.
(Defined by RandomFloatingPoint.)
Public Extension MethodPreciseSignedFloatCC
Returns a random floating point number greater than or equal to negative one and less than or equal to positive one, with no precision loss as numbers get closer to zero.
(Defined by RandomFloatingPoint.)
Public Extension MethodPreciseSignedFloatCO
Returns a random floating point number greater than or equal to negative one and strictly less than positive one, with no precision loss as numbers get closer to zero.
(Defined by RandomFloatingPoint.)
Public Extension MethodPreciseSignedFloatOC
Returns a random floating point number strictly greater than negative one and less than or equal to positive one, with no precision loss as numbers get closer to zero.
(Defined by RandomFloatingPoint.)
Public Extension MethodPreciseSignedFloatOO
Returns a random floating point number strictly greater than negative one and strictly less than positive one, with no precision loss as numbers get closer to zero.
(Defined by RandomFloatingPoint.)
Public Extension MethodProbability(Int32)Overloaded.
Returns a random bool where the probability of a true result is numerator/2^31.
(Defined by RandomChance.)
Public Extension MethodProbability(UInt32)Overloaded.
Returns a random bool where the probability of a true result is numerator/2^32.
(Defined by RandomChance.)
Public Extension MethodProbability(Int64)Overloaded.
Returns a random bool where the probability of a true result is numerator/2^63.
(Defined by RandomChance.)
Public Extension MethodProbability(UInt64)Overloaded.
Returns a random bool where the probability of a true result is numerator/2^64.
(Defined by RandomChance.)
Public Extension MethodProbability(Single)Overloaded.
Returns a random bool where the probability of a true result is set by the parameter probability.
(Defined by RandomChance.)
Public Extension MethodProbability(Double)Overloaded.
Returns a random bool where the probability of a true result is set by the parameter probability.
(Defined by RandomChance.)
Public Extension MethodProbability(Int32, Int32)Overloaded.
Returns a random bool where the probability of a true result is numerator/denominator.
(Defined by RandomChance.)
Public Extension MethodProbability(UInt32, UInt32)Overloaded.
Returns a random bool where the probability of a true result is numerator/denominator.
(Defined by RandomChance.)
Public Extension MethodProbability(Int64, Int64)Overloaded.
Returns a random bool where the probability of a true result is numerator/denominator.
(Defined by RandomChance.)
Public Extension MethodProbability(UInt64, UInt64)Overloaded.
Returns a random bool where the probability of a true result is numerator/denominator.
(Defined by RandomChance.)
Public Extension MethodProbability(Single, Single)Overloaded.
Returns a random bool where the probability of a true result is numerator/denominator.
(Defined by RandomChance.)
Public Extension MethodProbability(Double, Double)Overloaded.
Returns a random bool where the probability of a true result is numerator/denominator.
(Defined by RandomChance.)
Public Extension MethodRangeCC(Single)Overloaded.
Returns a random float greater than or equal to zero and less than or equal to upperInclusive.
(Defined by RandomFloatingPoint.)
Public Extension MethodRangeCC(Double)Overloaded.
Returns a random double greater than or equal to zero and less than or equal to upperInclusive.
(Defined by RandomFloatingPoint.)
Public Extension MethodRangeCC(SByte)Overloaded.
Returns a random signed byte greater than or equal to zero and less than or equal to upperInclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeCC(Byte)Overloaded.
Returns a random byte greater than or equal to zero and less than or equal to upperInclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeCC(Int16)Overloaded.
Returns a random short integer greater than or equal to zero and less than or equal to upperInclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeCC(UInt16)Overloaded.
Returns a random unsigned short integer greater than or equal to zero and less than or equal to upperInclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeCC(Int32)Overloaded.
Returns a random integer greater than or equal to zero and less than or equal to upperInclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeCC(UInt32)Overloaded.
Returns a random unsigned integer greater than or equal to zero and less than or equal to upperInclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeCC(Int64)Overloaded.
Returns a random long integer greater than or equal to zero and less than or equal to upperInclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeCC(UInt64)Overloaded.
Returns a random unsigned long integer greater than or equal to zero and less than or equal to upperInclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeCC(Single, Single)Overloaded.
Returns a random float greater than or equal to lowerInclusive and less than or equal to upperInclusive.
(Defined by RandomFloatingPoint.)
Public Extension MethodRangeCC(Double, Double)Overloaded.
Returns a random double greater than or equal to lowerInclusive and less than or equal to upperInclusive.
(Defined by RandomFloatingPoint.)
Public Extension MethodRangeCC(SByte, SByte)Overloaded.
Returns a random signed byte greater than or equal to lowerInclusive and less than or equal to upperInclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeCC(Byte, Byte)Overloaded.
Returns a random byte greater than or equal to lowerInclusive and less than or equal to upperInclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeCC(Int16, Int16)Overloaded.
Returns a random short integer greater than or equal to lowerInclusive and less than or equal to upperInclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeCC(UInt16, UInt16)Overloaded.
Returns a random unsigned short integer greater than or equal to lowerInclusive and less than or equal to upperInclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeCC(Int32, Int32)Overloaded.
Returns a random integer greater than or equal to lowerInclusive and less than or equal to upperInclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeCC(UInt32, UInt32)Overloaded.
Returns a random unsigned integer greater than or equal to lowerInclusive and less than or equal to upperInclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeCC(Int64, Int64)Overloaded.
Returns a random long integer greater than or equal to lowerInclusive and less than or equal to upperInclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeCC(UInt64, UInt64)Overloaded.
Returns a random unsigned long integer greater than or equal to lowerInclusive and less than or equal to upperInclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeCO(Single)Overloaded.
Returns a random float greater than or equal to zero and strictly less than upperExclusive.
(Defined by RandomFloatingPoint.)
Public Extension MethodRangeCO(Double)Overloaded.
Returns a random double greater than or equal to zero and strictly less than upperExclusive.
(Defined by RandomFloatingPoint.)
Public Extension MethodRangeCO(SByte)Overloaded.
Returns a random signed byte greater than or equal to zero and strictly less than upperExclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeCO(Byte)Overloaded.
Returns a random byte greater than or equal to zero and strictly less than upperExclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeCO(Int16)Overloaded.
Returns a random short integer greater than or equal to zero and strictly less than upperExclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeCO(UInt16)Overloaded.
Returns a random unsigned short integer greater than or equal to zero and strictly less than upperExclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeCO(Int32)Overloaded.
Returns a random integer greater than or equal to zero and strictly less than upperExclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeCO(UInt32)Overloaded.
Returns a random unsigned integer greater than or equal to zero and strictly less than upperExclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeCO(Int64)Overloaded.
Returns a random long integer greater than or equal to zero and strictly less than upperExclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeCO(UInt64)Overloaded.
Returns a random unsigned long integer greater than or equal to zero and strictly less than upperExclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeCO(Single, Single)Overloaded.
Returns a random float greater than or equal to lowerInclusive and strictly less than upperExclusive.
(Defined by RandomFloatingPoint.)
Public Extension MethodRangeCO(Double, Double)Overloaded.
Returns a random double greater than or equal to lowerInclusive and strictly less than upperExclusive.
(Defined by RandomFloatingPoint.)
Public Extension MethodRangeCO(SByte, SByte)Overloaded.
Returns a random signed byte greater than or equal to lowerInclusive and strictly less than upperExclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeCO(Byte, Byte)Overloaded.
Returns a random byte greater than or equal to lowerInclusive and strictly less than upperExclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeCO(Int16, Int16)Overloaded.
Returns a random short integer greater than or equal to lowerInclusive and strictly less than upperExclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeCO(UInt16, UInt16)Overloaded.
Returns a random unsigned short integer greater than or equal to lowerInclusive and strictly less than upperExclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeCO(Int32, Int32)Overloaded.
Returns a random integer greater than or equal to lowerInclusive and strictly less than upperExclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeCO(UInt32, UInt32)Overloaded.
Returns a random unsigned integer greater than or equal to lowerInclusive and strictly less than upperExclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeCO(Int64, Int64)Overloaded.
Returns a random long integer greater than or equal to lowerInclusive and strictly less than upperExclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeCO(UInt64, UInt64)Overloaded.
Returns a random unsigned long integer greater than or equal to lowerInclusive and strictly less than upperExclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeOC(Single)Overloaded.
Returns a random float strictly greater than zero and less than or equal to upperInclusive.
(Defined by RandomFloatingPoint.)
Public Extension MethodRangeOC(Double)Overloaded.
Returns a random double strictly greater than zero and less than or equal to upperInclusive.
(Defined by RandomFloatingPoint.)
Public Extension MethodRangeOC(SByte)Overloaded.
Returns a random signed byte strictly greater than zero and less than or equal to upperInclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeOC(Byte)Overloaded.
Returns a random byte strictly greater than zero and less than or equal to upperInclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeOC(Int16)Overloaded.
Returns a random short integer strictly greater than zero and less than or equal to upperInclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeOC(UInt16)Overloaded.
Returns a random unsigned short short integer strictly greater than zero and less than or equal to upperInclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeOC(Int32)Overloaded.
Returns a random integer strictly greater than zero and less than or equal to upperInclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeOC(UInt32)Overloaded.
Returns a random unsigned integer strictly greater than zero and less than or equal to upperInclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeOC(Int64)Overloaded.
Returns a random long integer strictly greater than zero and less than or equal to upperInclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeOC(UInt64)Overloaded.
Returns a random unsigned long integer strictly greater than zero and less than or equal to upperInclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeOC(Single, Single)Overloaded.
Returns a random float strictly greater than lowerExclusive and less than or equal to upperInclusive.
(Defined by RandomFloatingPoint.)
Public Extension MethodRangeOC(Double, Double)Overloaded.
Returns a random double strictly greater than lowerExclusive and less than or equal to upperInclusive.
(Defined by RandomFloatingPoint.)
Public Extension MethodRangeOC(SByte, SByte)Overloaded.
Returns a random signed byte strictly greater than lowerExclusive and less than or equal to upperInclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeOC(Byte, Byte)Overloaded.
Returns a random byte strictly greater than lowerExclusive and less than or equal to upperInclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeOC(Int16, Int16)Overloaded.
Returns a random short integer strictly greater than lowerExclusive and less than or equal to upperInclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeOC(UInt16, UInt16)Overloaded.
Returns a random unsigned short short integer strictly greater than lowerExclusive and less than or equal to upperInclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeOC(Int32, Int32)Overloaded.
Returns a random integer strictly greater than lowerExclusive and less than or equal to upperInclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeOC(UInt32, UInt32)Overloaded.
Returns a random unsigned integer strictly greater than lowerExclusive and less than or equal to upperInclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeOC(Int64, Int64)Overloaded.
Returns a random long integer strictly greater than lowerExclusive and less than or equal to upperInclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeOC(UInt64, UInt64)Overloaded.
Returns a random unsigned long integer strictly greater than lowerExclusive and less than or equal to upperInclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeOO(Single)Overloaded.
Returns a random float strictly greater than zero and strictly less than upperExclusive.
(Defined by RandomFloatingPoint.)
Public Extension MethodRangeOO(Double)Overloaded.
Returns a random float strictly greater than zero and strictly less than upperExclusive.
(Defined by RandomFloatingPoint.)
Public Extension MethodRangeOO(SByte)Overloaded.
Returns a random signed byte strictly greater than zero and strictly less than upperExclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeOO(Byte)Overloaded.
Returns a random byte strictly greater than zero and strictly less than upperExclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeOO(Int16)Overloaded.
Returns a random short integer strictly greater than zero and strictly less than upperExclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeOO(UInt16)Overloaded.
Returns a random unsigned short integer strictly greater than zero and strictly less than upperExclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeOO(Int32)Overloaded.
Returns a random integer strictly greater than zero and strictly less than upperExclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeOO(UInt32)Overloaded.
Returns a random unsigned integer strictly greater than zero and strictly less than upperExclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeOO(Int64)Overloaded.
Returns a random long integer strictly greater than zero and strictly less than upperExclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeOO(UInt64)Overloaded.
Returns a random unsigned long integer strictly greater than zero and strictly less than upperExclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeOO(Single, Single)Overloaded.
Returns a random float strictly greater than lowerExclusive and strictly less than upperExclusive.
(Defined by RandomFloatingPoint.)
Public Extension MethodRangeOO(Double, Double)Overloaded.
Returns a random double strictly greater than lowerExclusive and strictly less than upperExclusive.
(Defined by RandomFloatingPoint.)
Public Extension MethodRangeOO(SByte, SByte)Overloaded.
Returns a random signed byte strictly greater than lowerExclusive and strictly less than upperExclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeOO(Byte, Byte)Overloaded.
Returns a random byte strictly greater than lowerExclusive and strictly less than upperExclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeOO(Int16, Int16)Overloaded.
Returns a random short integer strictly greater than lowerExclusive and strictly less than upperExclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeOO(UInt16, UInt16)Overloaded.
Returns a random unsigned short integer strictly greater than lowerExclusive and strictly less than upperExclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeOO(Int32, Int32)Overloaded.
Returns a random integer strictly greater than lowerExclusive and strictly less than upperExclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeOO(UInt32, UInt32)Overloaded.
Returns a random unsigned integer strictly greater than lowerExclusive and strictly less than upperExclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeOO(Int64, Int64)Overloaded.
Returns a random long integer strictly greater than lowerExclusive and strictly less than upperExclusive.
(Defined by RandomInteger.)
Public Extension MethodRangeOO(UInt64, UInt64)Overloaded.
Returns a random unsigned long integer strictly greater than lowerExclusive and strictly less than upperExclusive.
(Defined by RandomInteger.)
Public Extension MethodSByte
Returns a random signed byte greater than or equal to MinValue and less than or equal to MaxValue.
(Defined by RandomInteger.)
Public Extension MethodSByteNonNegative
Returns a random signed byte greater than or equal to 0 and less than or equal to MaxValue.
(Defined by RandomInteger.)
Public Extension MethodShort
Returns a random short integer greater than or equal to MinValue and less than or equal to MaxValue.
(Defined by RandomInteger.)
Public Extension MethodShortNonNegative
Returns a random short integer greater than or equal to 0 and less than or equal to MaxValue.
(Defined by RandomInteger.)
Public Extension MethodSignedDoubleCC
Returns a random floating point number greater than or equal to zero and less than or equal to one.
(Defined by RandomFloatingPoint.)
Public Extension MethodSignedDoubleCO
Returns a random floating point number greater than or equal to zero and strictly less than one.
(Defined by RandomFloatingPoint.)
Public Extension MethodSignedDoubleOC
Returns a random floating point number strictly greater than zero and less than or equal to one.
(Defined by RandomFloatingPoint.)
Public Extension MethodSignedDoubleOO
Returns a random floating point number strictly greater than zero and strictly less than one.
(Defined by RandomFloatingPoint.)
Public Extension MethodSignedFloatCC
Returns a random floating point number greater than or equal to zero and less than or equal to one.
(Defined by RandomFloatingPoint.)
Public Extension MethodSignedFloatCO
Returns a random floating point number greater than or equal to zero and strictly less than one.
(Defined by RandomFloatingPoint.)
Public Extension MethodSignedFloatOC
Returns a random floating point number strictly greater than zero and less than or equal to one.
(Defined by RandomFloatingPoint.)
Public Extension MethodSignedFloatOO
Returns a random floating point number strictly greater than zero and strictly less than one.
(Defined by RandomFloatingPoint.)
Public Extension MethodUInt
Returns a random unsigned integer greater than or equal to MinValue and less than or equal to MaxValue.
(Defined by RandomInteger.)
Public Extension MethodULong
Returns a random unsigned long integer greater than or equal to MinValue and less than or equal to MaxValue.
(Defined by RandomInteger.)
Public Extension MethodUShort
Returns a random unsigned short integer greater than or equal to MinValue and less than or equal to MaxValue.
(Defined by RandomInteger.)
Top
See Also