Interface IRandomProvider
Namespace: GDX.Mathematics.Random
Syntax
[VisualScriptingCompatible((short)4)]
public interface IRandomProvider
Methods
| Improve this Doc View SourceNextBoolean(Single)
Returns a pseudorandom System.Boolean value based on chance, favoring false,
with a default 50% chance.
Declaration
bool NextBoolean(float chance = 0.5F)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Single | chance | The 0-1 System.Single percent chance of success. |
Returns
| Type | Description |
|---|---|
| System.Boolean | A pseudorandom System.Boolean. |
NextBytes(Byte[])
Fills a buffer with pseudorandom System.Byte.
Declaration
void NextBytes(byte[] buffer)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Byte[] | buffer | The buffer to fill. |
Remarks
The buffer shouldn't be null.
NextDouble(Double, Double)
Returns the next pseudorandom System.Double between minValue and
less then maxValue.
Declaration
double NextDouble(double minValue = 0, double maxValue = 1)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Double | minValue | The lowest possible value (inclusive). |
| System.Double | maxValue | The highest possible value (exclusive). |
Returns
| Type | Description |
|---|---|
| System.Double | A pseudorandom System.Double. |
Remarks
Distribution of values falls within a linear scale.
minValue should not be greater then maxValue.
NextInteger(Int32, Int32)
Returns the next pseudorandom System.Int32 between minValue and
maxValue.
Declaration
int NextInteger(int minValue = 0, int maxValue = 2147483647)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | minValue | The lowest possible value. |
| System.Int32 | maxValue | The highest possible value, including itself. |
Returns
| Type | Description |
|---|---|
| System.Int32 | A pseudorandom System.Int32. |
Remarks
Distribution of values falls within a linear scale.
minValue should not be greater then maxValue.
Never pass System.Int32.MaxValue to maxValue.
NextIntegerExclusive(Int32, Int32)
Returns the next pseudorandom System.Int32 between minValue and
maxValue, excluding maxValue itself.
Declaration
int NextIntegerExclusive(int minValue = 0, int maxValue = 2147483647)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | minValue | The lowest possible value. |
| System.Int32 | maxValue | The highest possible value, excluding itself. |
Returns
| Type | Description |
|---|---|
| System.Int32 | A pseudorandom System.Int32. |
Remarks
Distribution of values falls within a linear scale.
minValue should not be greater then maxValue.
NextSingle(Single, Single)
Returns the next pseudorandom System.Single between minValue and
less then maxValue.
Declaration
float NextSingle(float minValue = 0F, float maxValue = 1F)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Single | minValue | The lowest possible value (inclusive). |
| System.Single | maxValue | The highest possible value (exclusive). |
Returns
| Type | Description |
|---|---|
| System.Single | A pseudorandom System.Single. |
Remarks
Distribution of values falls within a linear scale.
minValue should not be greater then maxValue.
NextUnsignedInteger(UInt32, UInt32)
Returns the next pseudorandom System.UInt32 between minValue and
maxValue.
Declaration
uint NextUnsignedInteger(uint minValue = 0U, uint maxValue = 4294967295U)
Parameters
| Type | Name | Description |
|---|---|---|
| System.UInt32 | minValue | The lowest possible value. |
| System.UInt32 | maxValue | The highest possible value, including itself. |
Returns
| Type | Description |
|---|---|
| System.UInt32 | A pseudorandom System.UInt32. |
Remarks
Distribution of values falls within a linear scale.
minValue should not be greater then maxValue.
Never pass System.UInt32.MaxValue to maxValue.
NextUnsignedIntegerExclusive(UInt32, UInt32)
Returns the next pseudorandom System.UInt32 between minValue and
maxValue, excluding maxValue itself.
Declaration
uint NextUnsignedIntegerExclusive(uint minValue = 0U, uint maxValue = 4294967295U)
Parameters
| Type | Name | Description |
|---|---|---|
| System.UInt32 | minValue | The lowest possible value. |
| System.UInt32 | maxValue | The highest possible value, excluding itself. |
Returns
| Type | Description |
|---|---|
| System.UInt32 | A pseudorandom System.UInt32. |
Remarks
Distribution of values falls within a linear scale.
minValue should not be greater then maxValue.
Sample()
Returns the next pseudorandom System.Double value, between 0.0 and 1.0.
Declaration
double Sample()
Returns
| Type | Description |
|---|---|
| System.Double | A pseudorandom System.Double floating point value. |