RandomWordGenerator Class

Base class for random number generators that produce random data in chunks of 32-bit words.

Definition

Namespace: Extreme.Mathematics.Random
Assembly: Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.23
C#
public abstract class RandomWordGenerator : ExtendedRandom
Inheritance
Object  →  Random  →  ExtendedRandom  →  RandomWordGenerator
Derived

Remarks

Use RandomWordGenerator as the base class for pseudo-random number generator classes that produce random data in chunks of 32-bit words. RandomWordGenerator overrides most of Random's members to use the values produced by the derived class.

RandomWordGenerator is an abstract base class that cannot be instantiated.

Notes to inheritors If you inherit from this class, you must override the following member: GenerateNextWord().

Constructors

RandomWordGeneratorInitializes a new instance of the RandomWordGenerator class

Properties

CurrentValue Gets or sets the current random 32-bit word.

Methods

EqualsDetermines whether the specified object is equal to the current object.
(Inherited from Object)
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object)
GenerateNextWord Advances the sequence of random numbers by one and updates the CurrentValue of the random number generator.
GetHashCodeServes as the default hash function.
(Inherited from Object)
GetItems``1(UMP[], Int32)Creates an array populated with items chosen at random from the provided set of choices.
(Inherited from Random)
GetItems``1(ReadOnlySpan<UMP>, Int32)Creates an array populated with items chosen at random from the provided set of choices.
(Inherited from Random)
GetItems``1(ReadOnlySpan<UMP>, Span<UMP>)Fills the elements of a specified span with items chosen at random from the provided set of choices.
(Inherited from Random)
GetTypeGets the Type of the current instance.
(Inherited from Object)
MemberwiseCloneCreates a shallow copy of the current Object.
(Inherited from Object)
Next() Returns a nonnegative random number.
(Overrides Random.Next())
Next(Int32)Returns a non-negative random integer that is less than the specified maximum.
(Inherited from Random)
Next(Int32, Int32)Returns a random integer that is within a specified range.
(Inherited from Random)
NextBytes(Byte[]) Fills the elements of a specified array of bytes with random numbers.
(Overrides Random.NextBytes(Byte[]))
NextBytes(Span<Byte>)Fills the elements of a specified span of bytes with random numbers.
(Inherited from Random)
NextDouble Returns a random number between 0 and 1.
(Overrides Random.NextDouble())
NextDouble32 Returns a random number between 0 and 1.
NextInt64()Returns a non-negative random integer.
(Inherited from Random)
NextInt64(Int64)Returns a non-negative random integer that is less than the specified maximum.
(Inherited from Random)
NextInt64(Int64, Int64)Returns a random integer that is within a specified range.
(Inherited from Random)
NextSingleReturns a random floating-point number that is greater than or equal to 0.0, and less than 1.0.
(Inherited from Random)
Restart() Restarts the random number generator using the original seed.
(Inherited from ExtendedRandom)
Restart(Int32) Restarts the random number generator using the specified seed.
(Inherited from ExtendedRandom)
Sample Returns a random number between 0 and 1.
(Overrides Random.Sample())
Shuffle``1(UMP[])Performs an in-place shuffle of an array.
(Inherited from Random)
Shuffle``1(Span<UMP>)Performs an in-place shuffle of a span.
(Inherited from Random)
ToStringReturns a string that represents the current object.
(Inherited from Object)

Extension Methods

AsParallel Returns a thread-safe version of this random number generator.
(Defined by RandomExtensions)
CorrelatedSamples Generates a series of random variables with the specified correlation matrix.
(Defined by RandomExtensions)
Fill Fills a Double array with random numbers.
(Defined by RandomExtensions)
Fill Fills an Int32 array with random numbers.
(Defined by RandomExtensions)
Fill Fills a Double array with random samples from the specified distribution.
(Defined by RandomExtensions)
Fill Fills an Int32 array with random samples from the specified distribution.
(Defined by RandomExtensions)
Fill Fills a vector with random samples from the specified distribution.
(Defined by RandomExtensions)
Fill Fills a vector with random samples from the specified distribution.
(Defined by RandomExtensions)
Fill Fills a Double array with random samples from the specified distribution.
(Defined by RandomExtensions)
Fill Fills a Double array with random numbers.
(Defined by RandomExtensions)
Fill Fills an Int32 array with random numbers.
(Defined by RandomExtensions)
Fill Fills an Int32 array with random samples from the specified distribution.
(Defined by RandomExtensions)
Fill Fills a Double array with random samples from the specified distribution.
(Defined by RandomExtensions)
Fill Fills an Int32 array with random samples from the specified distribution.
(Defined by RandomExtensions)
FillNormal Fills a list with normal random numbers with zero mean and unit standard deviation.
(Defined by RandomExtensions)
FillNormal Fills a list with normal random numbers with zero mean and unit standard deviation.
(Defined by RandomExtensions)
Next Returns a sample from the specified distribution.
(Defined by RandomExtensions)
NextDouble Returns a sample from the specified distribution.
(Defined by RandomExtensions)

See Also