Interface IRandom
An pseudorandom number generator interface equivalent to System.Random.
Although these two types have similar shapes, they are not compatible (i.e., disallowed to be casted to each other).
Namespace: Libplanet.Action
Assembly: Libplanet.Action.dll
Syntax
public interface IRandom
Properties
| Improve this Doc View SourceSeed
A number used to calculate a starting value for the pseudo-random number sequence.
Declaration
[Pure]
int Seed { get; }
Property Value
Type | Description |
---|---|
Int32 |
Methods
| Improve this Doc View SourceNext()
Gets a non-negative random integer.
Declaration
int Next()
Returns
Type | Description |
---|---|
Int32 | A 32-bit signed integer that is greater than or equal to 0 and less than MaxValue. |
See Also
| Improve this Doc View SourceNext(Int32, Int32)
Gets a random integer that is within a specified range.
Declaration
int Next(int lowerBound, int upperBound)
Parameters
Type | Name | Description |
---|---|---|
Int32 | lowerBound | The inclusive lower bound of the random number to be generated. |
Int32 | upperBound | The exclusive upper bound of the random
number to be generated. It must be greater than or equal to
|
Returns
Type | Description |
---|---|
Int32 | A 32-bit signed integer that is greater than or equal to
|
Exceptions
Type | Condition |
---|---|
ArgumentOutOfRangeException | Thrown when
|
See Also
| Improve this Doc View SourceNext(Int32)
Gets a non-negative random integer that is less than the specified
upperBound
.
Declaration
int Next(int upperBound)
Parameters
Type | Name | Description |
---|---|---|
Int32 | upperBound | The exclusive upper bound of the random number to be generated. It must be greater than or equal to 0. |
Returns
Type | Description |
---|---|
Int32 | A 32-bit signed integer that is greater than or equal to
0 and less than |
Exceptions
Type | Condition |
---|---|
ArgumentOutOfRangeException | Thrown when
|
See Also
NextBytes(Byte[])
Fills the elements of a specified System.Bytes buffer
with random numbers.
Declaration
void NextBytes(byte[] buffer)
Parameters
Type | Name | Description |
---|---|---|
System.Byte[] | buffer | A System.Byte array to contain random numbers. |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | Thrown when |