Class MyRandom
Original C# implementation which allows settings the seed.
Inheritance
System.Object
MyRandom
Assembly: VRage.Library.dll
Syntax
public class MyRandom : Object
Constructors
MyRandom()
Declaration
MyRandom(Int32)
Declaration
public MyRandom(int Seed)
Parameters
Type |
Name |
Description |
System.Int32 |
Seed |
|
Properties
Instance
Declaration
public static MyRandom Instance { get; }
Property Value
Methods
CreateRandomSeed()
Declaration
public int CreateRandomSeed()
Returns
Type |
Description |
System.Int32 |
|
GetRandomFloat(Single, Single)
Declaration
public float GetRandomFloat(float minValue, float maxValue)
Parameters
Type |
Name |
Description |
System.Single |
minValue |
|
System.Single |
maxValue |
|
Returns
Type |
Description |
System.Single |
|
GetRandomSign()
Declaration
public float GetRandomSign()
Returns
Type |
Description |
System.Single |
|
GetState(out MyRandom.State)
Declaration
public void GetState(out MyRandom.State state)
Parameters
Next()
Declaration
Returns
Type |
Description |
System.Int32 |
|
Next(Int32)
Declaration
public int Next(int maxValue)
Parameters
Type |
Name |
Description |
System.Int32 |
maxValue |
|
Returns
Type |
Description |
System.Int32 |
|
Next(Int32, Int32)
Declaration
public int Next(int minValue, int maxValue)
Parameters
Type |
Name |
Description |
System.Int32 |
minValue |
|
System.Int32 |
maxValue |
|
Returns
Type |
Description |
System.Int32 |
|
NextBytes(Byte[])
Declaration
public void NextBytes(byte[] buffer)
Parameters
Type |
Name |
Description |
System.Byte[] |
buffer |
|
NextDouble()
Declaration
public double NextDouble()
Returns
Type |
Description |
System.Double |
|
NextFloat()
Declaration
Returns
Type |
Description |
System.Single |
|
NextLong()
Declaration
Returns
Type |
Description |
System.Int64 |
|
PushSeed(Int32)
Declaration
public MyRandom.StateToken PushSeed(int newSeed)
Parameters
Type |
Name |
Description |
System.Int32 |
newSeed |
|
Returns
Sample()
Declaration
protected double Sample()
Returns
Type |
Description |
System.Double |
|
SetSeed(Int32)
Sets new seed, only use this method when you have separate instance of MyRandom.
Setting seed for RNG used for EntityId without reverting to previous state is dangerous.
Use PushSeed for EntityId random generator.
Declaration
public void SetSeed(int Seed)
Parameters
Type |
Name |
Description |
System.Int32 |
Seed |
|
SetState(ref MyRandom.State)
Declaration
public void SetState(ref MyRandom.State state)
Parameters