Extended Random Class
Extends the functionality of Random.
Definition
Namespace: Extreme.Mathematics.Random
Assembly: Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.23
C#
Assembly: Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.23
public class ExtendedRandom : Random- Derived
Remarks
Use the ExtendedRandom class to represent a random number generator with more functionality than the Random class supplied with the .NET Framework Base Class Libraries.
In particular, ExtendedRandom provides a [o:RandomExtensions.Fill] method which allows a sequence of pseudo-random numbers to be generated in one operation.
Constructors
| Extended | Constructs a new ExtendedRandom object. |
Methods
| Equals | Determines whether the specified object is equal to the current object. (Inherited from Object) |
| Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object) |
| Get | Serves 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) |
| GetType | Gets the Type of the current instance. (Inherited from Object) |
| MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object) |
| Next() | Returns a non-negative random integer. (Inherited from Random) |
| 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. (Inherited from Random) |
| NextBytes(Span<Byte>) | Fills the elements of a specified span of bytes with random numbers. (Inherited from Random) |
| NextDouble | Returns a random floating-point number that is greater than or equal to 0.0, and less than 1.0. (Inherited from Random) |
| 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) |
| NextSingle | Returns 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. |
| Restart( | Restarts the random number generator using the specified seed. |
| Sample | Returns a random floating-point number between 0.0 and 1.0. (Inherited from Random) |
| 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) |
| ToString | Returns 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) |
| Correlated |
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) |
| Fill |
Fills a list with normal random numbers with zero mean and unit
standard deviation.
(Defined by RandomExtensions) |
| Fill |
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) |
| Next |
Returns a sample from the specified distribution.
(Defined by RandomExtensions) |