IGLib
1.5
The IGLib base library for development of numerical, technical and business applications.
|
Generator of uniformly distributed random numbers. Based on the default random generator. Instance members are thread safe! More...
Public Member Functions | |
RandGeneratorThreadSafe () | |
Initializes a new instance of random generator, using a time-dependent default seed value. More... | |
RandGeneratorThreadSafe (int seed) | |
Initializes a new instance of random generator, using the specified seed value. More... | |
override double | NextDouble () |
A double-precision floating point number greater than or equal to 0.0, and LESS THAN 1.0. More... | |
override double | NextDouble (double maxValue) |
A double-precision floating point number greater than or equal to 0.0, and LESS than the specified maximum. More... | |
override double | NextDouble (double minValue, double maxValue) |
A double-precision floating point number greater than or equal to the specified minimum, and LESS THAN the specified maximum. More... | |
override double | NextDoubleInclusive () |
A double-precision floating point number greater than or equal to 0.0, and LESS OR EQUAL than 1.0. More... | |
override double | NextDoubleInclusive (double maxValue) |
A double-precision floating point number greater than or equal to 0.0, and LESS OR EQUAL than the specified maximum. More... | |
override double | NextDoubleInclusive (double minValue, double maxValue) |
A double-precision floating point number greater than or equal to the specified minimum, and LESS OR EQUAL than the specified maximum. More... | |
override int | Next () |
Returns a nonnegative random number. More... | |
override int | Next (int maxValue) |
Returns a nonnegative random number LESS THAN the specified maximum. More... | |
override int | Next (int minValue, int maxValue) |
Returns a random number within a specified range (lower bound inclusive, UPPER BOUND EXCLUSIVE). More... | |
override int | NextInclusive (int maxValue) |
Returns a nonnegative random number LESS OR EQUAL the specified maximum. More... | |
override int | NextInclusive (int minValue, int maxValue) |
Returns a random number within a specified range (lower bound inclusive, upper bound INCLUSIVE). More... | |
override void | NextBytes (byte[] buffer) |
Fills the elements of a specified array of bytes with random numbers. More... | |
![]() | |
RandomGeneratorSystem () | |
Initializes a new instance of random generator, using a time-dependent default seed value. More... | |
RandomGeneratorSystem (int seed) | |
Initializes a new instance of random generator, using the specified seed value. More... | |
override double | NextDouble () |
A double-precision floating point number greater than or equal to 0.0, and LESS THAN 1.0. More... | |
override int | Next () |
Returns a nonnegative random number. More... | |
override int | Next (int maxValue) |
Returns a nonnegative random number LESS THAN the specified maximum. More... | |
override int | Next (int minValue, int maxValue) |
Returns a random number within a specified range (lower bound inclusive, UPPER BOUND EXCLUSIVE). More... | |
override void | NextBytes (byte[] buffer) |
Fills the elements of a specified array of bytes with random numbers. More... | |
Protected Attributes | |
object | _lock = new Object() |
Properties | |
object | Lock [get] |
Gets an object used for locking of the current object. More... | |
![]() | |
object | Lock [get] |
Generator of uniformly distributed random numbers. Based on the default random generator. Instance members are thread safe!
|
inline |
Initializes a new instance of random generator, using a time-dependent default seed value.
|
inline |
Initializes a new instance of random generator, using the specified seed value.
seed | A number used to calculate a starting value for the pseudo-random number sequence. If a negative number is specified, the absolute value of the number is used. |
|
inline |
A double-precision floating point number greater than or equal to 0.0, and LESS THAN 1.0.
Implements IG.Num.IRandomGenerator.
|
inline |
A double-precision floating point number greater than or equal to 0.0, and LESS than the specified maximum.
Implements IG.Num.IRandomGenerator.
|
inline |
A double-precision floating point number greater than or equal to the specified minimum, and LESS THAN the specified maximum.
Implements IG.Num.IRandomGenerator.
|
inline |
A double-precision floating point number greater than or equal to 0.0, and LESS OR EQUAL than 1.0.
Implements IG.Num.IRandomGenerator.
|
inline |
A double-precision floating point number greater than or equal to 0.0, and LESS OR EQUAL than the specified maximum.
Implements IG.Num.IRandomGenerator.
|
inline |
A double-precision floating point number greater than or equal to the specified minimum, and LESS OR EQUAL than the specified maximum.
Implements IG.Num.IRandomGenerator.
|
inline |
Returns a nonnegative random number.
Implements IG.Num.IRandomGenerator.
|
inline |
Returns a nonnegative random number LESS THAN the specified maximum.
maxValue | The EXCLUSIVE upper bound of the random number to be generated. Must be greater than or equal to zero. |
Implements IG.Num.IRandomGenerator.
|
inline |
Returns a random number within a specified range (lower bound inclusive, UPPER BOUND EXCLUSIVE).
minValue | The inclusive lower bound of the random number returned. |
maxValue | The EXCLUSIVE UPPER BOUND of the random number returned. Must be greater than or equal to minValue. |
Implements IG.Num.IRandomGenerator.
|
inline |
Returns a nonnegative random number LESS OR EQUAL the specified maximum.
maxValue | The INCLUSIVE upper bound of the random number to be generated. Must be greater than or equal to zero. |
Implements IG.Num.IRandomGenerator.
|
inline |
Returns a random number within a specified range (lower bound inclusive, upper bound INCLUSIVE).
minValue | he inclusive lower bound of the random number returned. |
maxValue | The INCLUSIVE upper bound of the random number returned. Must be greater than or equal to minValue. |
Implements IG.Num.IRandomGenerator.
|
inline |
Fills the elements of a specified array of bytes with random numbers.
buffer | An array of bytes to contain random numbers. |
Implements IG.Num.IRandomGenerator.
|
protected |
|
get |
Gets an object used for locking of the current object.