Parallel Random Class
Extends the functionality of Random by allowing access to a random number
generator from multiple threads.
Definition
Namespace: Numerics.NET.Random
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 9.0.2
C#
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 9.0.2
public class ParallelRandom : ExtendedRandom
- Inheritance
- Object → Random → ExtendedRandom → ParallelRandom
Remarks
Use the ParallelRandom class to represent a thread-safe random number generator which can be called from multiple threads.
Methods
Create | Creates a thread-safe random number generator from an existing random number generator. |
Equals | Determines whether the specified object is equal to the current object. (Inherited from Object) |
Fill( | Fills a Double array with random samples from the specified distribution. |
Fill( | Fills an Int32 array with random samples from the specified distribution. |
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) |
Get | Creates an array populated with items chosen at random from the provided set of choices. (Inherited from Random) |
Get | Creates an array populated with items chosen at random from the provided set of choices. (Inherited from Random) |
Get | Fills the elements of a specified span with items chosen at random from the provided set of choices. (Inherited from Random) |
Get |
Creates an array populated with items chosen at random
from the provided set of choices without replacement.
(Inherited from ExtendedRandom) |
Get |
Creates an array populated with items chosen at random
from the provided set of choices without replacement.
(Inherited from ExtendedRandom) |
Get |
Populates the specified span with items chosen at random
from the provided set of choices without replacement.
(Inherited from ExtendedRandom) |
Get | Gets the Type of the current instance. (Inherited from Object) |
Memberwise | Creates a shallow copy of the current Object. (Inherited from Object) |
Next() | Returns a non-negative random integer. (Inherited from Random) |
Next( | Returns a non-negative random integer that is less than the specified maximum. (Inherited from Random) |
Next( | Returns a random integer that is within a specified range. (Inherited from Random) |
Next | Fills the elements of a specified array of bytes with random numbers. (Inherited from ExtendedRandom) |
Next | Fills the elements of a specified span of bytes with random numbers. (Inherited from Random) |
Next | Returns a random floating-point number that is greater than or equal to 0.0, and less than 1.0. (Inherited from Random) |
Next | Returns a non-negative random integer. (Inherited from Random) |
Next | Returns a non-negative random integer that is less than the specified maximum. (Inherited from Random) |
Next | Returns a random integer that is within a specified range. (Inherited from Random) |
Next | 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.
(Overrides ExtendedRandom.Restart()) |
Restart( |
Restarts the random number generator using the specified seed.
(Overrides ExtendedRandom.Restart(Int32)) |
Sample | Returns a random floating-point number between 0.0 and 1.0. (Inherited from Random) |
Shuffle<T>(T[]) | Performs an in-place shuffle of an array. (Inherited from Random) |
Shuffle<T>(Span<T>) | 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) |