Class ThreadRandom
- Namespace
- ONITwitchLib
- Assembly
- ONITwitchLib.dll
A Random that is safe to use from any thread.
public static class ThreadRandom
- Inheritance
-
ThreadRandom
- Inherited Members
Methods
Next()
Returns a non-negative random integer.
public static int Next()
Returns
Next(int)
Returns a non-negative random integer that is less than the specified maximum.
public static int Next(int maxValue)
Parameters
maxValue
intThe exclusive upper bound of the random number to be generated.
maxValue
must be greater than or equal to 0.
Returns
- int
A 32-bit signed integer that is greater than or equal to 0, and less than
maxValue
; that is, the range of return values ordinarily includes 0 but notmaxValue
. However, ifmaxValue
equals 0,maxValue
is returned.
Exceptions
- ArgumentOutOfRangeException
maxValue
is less than 0.
Next(int, int)
Returns a random integer that is within a specified range.
public static int Next(int minValue, int maxValue)
Parameters
minValue
intThe inclusive lower bound of the random number returned.
maxValue
intThe exclusive upper bound of the random number returned.
maxValue
must be greater than or equal tominValue
.
Returns
- int
A 32-bit signed integer greater than or equal to
minValue
and less thanmaxValue
; that is, the range of return values includesminValue
but notmaxValue
. IfminValue
equalsmaxValue
,minValue
is returned.
Exceptions
- ArgumentOutOfRangeException
minValue
is greater thanmaxValue
.
NextBytes(byte[])
Fills the elements of a specified array of bytes with random numbers.
public static void NextBytes(byte[] buffer)
Parameters
buffer
byte[]An array of bytes to contain random numbers.
Exceptions
- ArgumentNullException
buffer
is null.
NextDouble()
Returns a random floating-point number that is greater than or equal to 0.0, and less than 1.0.
public static double NextDouble()
Returns
- double
A double-precision floating point number that is greater than or equal to 0.0, and less than 1.0.