Class ThreadSafeRandom
- Namespace
- Vintagestory.API.Util
- Assembly
- VintagestoryAPI.dll
public class ThreadSafeRandom : Random
- Inheritance
-
ThreadSafeRandom
- Inherited Members
- Extension Methods
Constructors
ThreadSafeRandom()
public ThreadSafeRandom()
ThreadSafeRandom(int)
public ThreadSafeRandom(int seed)
Parameters
seed
int
Methods
Next()
Returns a non-negative random integer.
public override int Next()
Returns
- int
A 32-bit signed integer that is greater than or equal to 0 and less than Int32.MaxValue.
Next(int)
Returns a non-negative random integer that is less than the specified maximum.
public override 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 override 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 override void NextBytes(byte[] buffer)
Parameters
buffer
byte[]The array to be filled with 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 override double NextDouble()
Returns
- double
A double-precision floating point number that is greater than or equal to 0.0, and less than 1.0.