Table of Contents

Class MPRandom

Namespace
KSP.Networking.MP.Utils
Assembly
Assembly-CSharp.dll
public class MPRandom
Inheritance
MPRandom
Inherited Members
Extension Methods

Constructors

MPRandom()

public MPRandom()

MPRandom(MPRandom)

public MPRandom(MPRandom src)

Parameters

src MPRandom

MPRandom(int)

public MPRandom(int seed)

Parameters

seed int

MPRandom(uint)

public MPRandom(uint seed)

Parameters

seed uint

MPRandom(uint, uint, int)

public MPRandom(uint seed, uint bias, int counter)

Parameters

seed uint
bias uint
counter int

Fields

DEFAULT_BIAS

public const uint DEFAULT_BIAS = 78665521

Field Value

uint

DEFAULT_COUNTER

public const int DEFAULT_COUNTER = 0

Field Value

int

DEFAULT_SEED

public const uint DEFAULT_SEED = 0

Field Value

uint

Properties

Bias

public uint Bias { get; }

Property Value

uint

Counter

public int Counter { get; }

Property Value

int

Seed

public uint Seed { get; }

Property Value

uint

Methods

Advance()

public void Advance()

GetDebugString()

public string GetDebugString()

Returns

string

GetRandomBool()

public bool GetRandomBool()

Returns

bool

GetRandomDoubleNegativeOneToPositiveOne()

public double GetRandomDoubleNegativeOneToPositiveOne()

Returns

double

GetRandomDoubleRange(double, double)

public double GetRandomDoubleRange(double min, double max)

Parameters

min double
max double

Returns

double

GetRandomDoubleZeroToPositiveOne()

public double GetRandomDoubleZeroToPositiveOne()

Returns

double

GetRandomFloatNegativeOneToPositiveOne()

public float GetRandomFloatNegativeOneToPositiveOne()

Returns

float

GetRandomFloatRange(float, float)

public float GetRandomFloatRange(float min, float max)

Parameters

min float
max float

Returns

float

GetRandomFloatZeroToPositiveOne()

public float GetRandomFloatZeroToPositiveOne()

Returns

float

GetRandomInt32()

public int GetRandomInt32()

Returns

int

GetRandomInt32Range(int, int)

public int GetRandomInt32Range(int min, int max)

Parameters

min int
max int

Returns

int

GetRandomInt32RangeMaxExcluded(int, int)

public int GetRandomInt32RangeMaxExcluded(int min, int max)

Parameters

min int
max int

Returns

int

GetRandomStringInRange(int, char, char)

public string GetRandomStringInRange(int stringLength, char charMin, char charMax)

Parameters

stringLength int
charMin char
charMax char

Returns

string

GetRandomUInt32()

public uint GetRandomUInt32()

Returns

uint

GetRandomUInt32Key()

public uint GetRandomUInt32Key()

Returns

uint

GetRandomUInt32Range(uint, uint)

public uint GetRandomUInt32Range(uint min, uint max)

Parameters

min uint
max uint

Returns

uint

GetRandomUInt32RangeMaxExcluded(uint, uint)

public uint GetRandomUInt32RangeMaxExcluded(uint min, uint max)

Parameters

min uint
max uint

Returns

uint

GetRandomUInt32With31BitsNotZero()

public uint GetRandomUInt32With31BitsNotZero()

Returns

uint

GetRandomUInt32With32BitsNotZero()

public uint GetRandomUInt32With32BitsNotZero()

Returns

uint

GetRandomUpperAndLowerAlphaNumericChar()

public char GetRandomUpperAndLowerAlphaNumericChar()

Returns

char

GetRandomUpperAndLowerAlphaPlusNumericString(int)

public string GetRandomUpperAndLowerAlphaPlusNumericString(int stringLength)

Parameters

stringLength int

Returns

string

GetTrulyRandomUInt32()

public static uint GetTrulyRandomUInt32()

Returns

uint

Init()

public void Init()

Init(MPRandom)

public void Init(MPRandom src)

Parameters

src MPRandom

Init(uint, uint, int)

public void Init(uint seed, uint bias = 78665521, int counter = 0)

Parameters

seed uint
bias uint
counter int

Set(MPRandom)

public void Set(MPRandom src)

Parameters

src MPRandom

SetBias(uint)

public void SetBias(uint bias)

Parameters

bias uint

SetCounter(int)

public void SetCounter(int counter)

Parameters

counter int

SetSeed(uint)

public void SetSeed(uint seed)

Parameters

seed uint

Uninit()

public void Uninit()