Click or drag to resize

RandomSource Class

Base class for random number generators. This class introduces a layer between Random and the Math.NET Numerics random number generators to provide thread safety. When used directly it use the System.Random as random number source.
Inheritance Hierarchy
SystemObject
  SystemRandom
    Altaxo.Calc.RandomRandomSource
      More

Namespace: Altaxo.Calc.Random
Assembly: AltaxoCore (in AltaxoCore.dll) Version: 4.8.3179.0 (4.8.3179.0)
Syntax
C#
[SerializableAttribute]
public abstract class RandomSource : Random

The RandomSource type exposes the following members.

Constructors
 NameDescription
Protected methodRandomSource Initializes a new instance of the RandomSource class using the value of ThreadSafeRandomNumberGenerators to set whether the instance is thread safe or not.
Protected methodRandomSource(Boolean) Initializes a new instance of the RandomSource class.
Top
Methods
 NameDescription
Protected methodDoSample Returns a random double-precision floating point number greater than or equal to 0.0, and less than 1.0.
Protected methodDoSampleBytes Fills the elements of a specified array of bytes with random numbers in full range, including zero and 255 (MaxValue).
Protected methodDoSampleInt32WithNBits Returns a random N-bit signed integer greater than or equal to zero and less than 2^N. N (bit count) is expected to be greater than zero and less than 32 (not verified).
Protected methodDoSampleInt64WithNBits Returns a random N-bit signed long integer greater than or equal to zero and less than 2^N. N (bit count) is expected to be greater than zero and less than 64 (not verified).
Protected methodDoSampleInteger Returns a random 32-bit signed integer greater than or equal to zero and less than 2147483647 (MaxValue).
Protected methodDoSampleInteger(Int32) Returns a random 32-bit signed integer within the specified range.
Protected methodDoSampleInteger(Int32, Int32) Returns a random 32-bit signed integer within the specified range.
Public methodEqualsDetermines whether the specified object is equal to the current object.
(Inherited from Object)
Protected methodFinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object)
Public methodGetHashCodeServes as the default hash function.
(Inherited from Object)
Public methodGetTypeGets the Type of the current instance.
(Inherited from Object)
Protected methodMemberwiseCloneCreates a shallow copy of the current Object.
(Inherited from Object)
Public methodNext Returns a random 32-bit signed integer greater than or equal to zero and less than MaxValue.
(Overrides RandomNext)
Public methodNext(Int32) Returns a random number less then a specified maximum.
(Overrides RandomNext(Int32))
Public methodNext(Int32, Int32) Returns a random number within a specified range.
(Overrides RandomNext(Int32, Int32))
Public methodNextBytes Fills the elements of a specified array of bytes with random numbers.
(Overrides RandomNextBytes(Byte))
Public methodNextDoubleReturns a random floating-point number that is greater than or equal to 0.0, and less than 1.0.
(Inherited from Random)
Public methodNextDoubles(Double) Fills an array with uniform random numbers greater than or equal to 0.0 and less than 1.0.
Public methodNextDoubles(Int32) Returns an array of uniform random numbers greater than or equal to 0.0 and less than 1.0.
Public methodNextDoubleSequence Returns an infinite sequence of uniform random numbers greater than or equal to 0.0 and less than 1.0.
Public methodNextInt32s(Int32) Returns an array with random 32-bit signed integers greater than or equal to zero and less than MaxValue.
Public methodNextInt32s(Int32) Fills an array with random 32-bit signed integers greater than or equal to zero and less than MaxValue.
Public methodNextInt32s(Int32, Int32) Returns an array with random 32-bit signed integers within the specified range.
Public methodNextInt32s(Int32, Int32) Fills an array with random numbers within a specified range.
Public methodNextInt32s(Int32, Int32, Int32) Returns an array with random 32-bit signed integers within the specified range.
Public methodNextInt32s(Int32, Int32, Int32) Fills an array with random numbers within a specified range.
Public methodNextInt32Sequence Returns an infinite sequence of random 32-bit signed integers greater than or equal to zero and less than MaxValue.
Public methodNextInt32Sequence(Int32, Int32) Returns an infinite sequence of random numbers within a specified range.
Protected methodSample Returns a random number between 0.0 and 1.0.
(Overrides RandomSample)
Public methodToStringReturns a string that represents the current object.
(Inherited from Object)
Top
Extension Methods
 NameDescription
Public Extension MethodNextBigIntegerSequence Returns an infinite sequence of uniform random BigInteger within the specified range.
(Defined by RandomExtensions)
Public Extension MethodNextBoolean Returns a random boolean.
(Defined by RandomExtensions)
Public Extension MethodNextBytes Returns an array of uniform random bytes.
(Defined by RandomExtensions)
Public Extension MethodNextDecimal Returns a nonnegative decimal floating point random number less than 1.0.
(Defined by RandomExtensions)
Public Extension MethodNextDoubles Fills an array with uniform random numbers greater than or equal to 0.0 and less than 1.0.
(Defined by RandomExtensions)
Public Extension MethodNextDoubles Returns an array of uniform random numbers greater than or equal to 0.0 and less than 1.0.
(Defined by RandomExtensions)
Public Extension MethodNextDoubleSequence Returns an infinite sequence of uniform random numbers greater than or equal to 0.0 and less than 1.0.
(Defined by RandomExtensions)
Public Extension MethodNextFullRangeInt32 Returns a random number of the full Int32 range.
(Defined by RandomExtensions)
Public Extension MethodNextFullRangeInt64 Returns a random number of the full Int64 range.
(Defined by RandomExtensions)
Public Extension MethodNextInt32s Fills an array with uniform random 32-bit signed integers greater than or equal to zero and less than MaxValue.
(Defined by RandomExtensions)
Public Extension MethodNextInt32s Fills an array with uniform random 32-bit signed integers within the specified range.
(Defined by RandomExtensions)
Public Extension MethodNextInt32Sequence Returns an infinite sequence of uniform random 32-bit signed integers within the specified range.
(Defined by RandomExtensions)
Public Extension MethodNextInt64 Returns a nonnegative random number less than MaxValue.
(Defined by RandomExtensions)
Top
See Also
Inheritance Hierarchy