RandomExtensions

Namespace: Murder.Utilities
Assembly: Murder.dll

public static class RandomExtensions

⭐ Methods

FlipACoin(Random)

public bool FlipACoin(Random random)

Parameters
random Random

Returns
bool

TryWithChanceOf(Random, float)

public bool TryWithChanceOf(Random random, float chance)

Flag a switch with a chance of .

Parameters
random Random

chance float

Returns
bool

TryWithChanceOf(Random, int)

public bool TryWithChanceOf(Random random, int chance)

Flag a switch with a chance of %.

Parameters
random Random

chance int

Returns
bool

NextFloat(Random, float)

public float NextFloat(Random r, float max)

Parameters
r Random
max float

Returns
float

NextFloat(Random, float, float)

public float NextFloat(Random r, float min, float max)

Parameters
r Random
min float
max float

Returns
float

NextFloat(Random)

public float NextFloat(Random r)

Returns a float from 0f to 1f

Parameters
r Random

Returns
float

SmoothRandom(float, float)

public float SmoothRandom(float seed, float smoothness)

Parameters
seed float
smoothness float

Returns
float

AnyEnumOf(Random)

public T AnyEnumOf(Random r)

Parameters
r Random

Returns
T

AnyOf(Random, IList)

public T AnyOf(Random r, IList<T> arr)

Parameters
r Random
arr IList<T>

Returns
T

GetRandom(IList, Random)

public T GetRandom(IList<T> array, Random random)

Parameters
array IList<T>
random Random

Returns
T

GetRandom(ImmutableArray, Random)

public T GetRandom(ImmutableArray<T> array, Random random)

Parameters
array ImmutableArray<T>
random Random

Returns
T

GetRandomKey(IDictionary<TKey, TValue>, Random)

public T GetRandomKey(IDictionary<TKey, TValue> dict, Random random)

Parameters
dict IDictionary<TKey, TValue>
random Random

Returns
T

PopRandom(IList, Random)

public T PopRandom(IList<T> list, Random random)

Parameters
list IList<T>
random Random

Returns
T

GetRandom(Random, T[], int)

public T[] GetRandom(Random random, T[] array, int length)

Parameters
random Random
array T[]
length int

Returns
T[]

GetRandom(IDictionary<TKey, TValue>, Random)

public U GetRandom(IDictionary<TKey, TValue> dict, Random random)

Parameters
dict IDictionary<TKey, TValue>
random Random

Returns
U

PopRandom(Dictionary<TKey, TValue>, Random)

public U PopRandom(Dictionary<TKey, TValue> dict, Random random)

Parameters
dict Dictionary<TKey, TValue>
random Random

Returns
U

Direction(Random, float, float)

public Vector2 Direction(Random r, float minAngle, float maxAngle)

This returns a vector one rotated from to .

Parameters
r Random
minAngle float
maxAngle float

Returns
Vector2

DistributedDirection(Random, int, int, float, float)

public Vector2 DistributedDirection(Random r, int currentStep, int totalSteps, float min, float max)

Parameters
r Random
currentStep int
totalSteps int
min float
max float

Returns
Vector2

DistributedDirection(Random, int, int)

public Vector2 DistributedDirection(Random r, int currentStep, int totalSteps)

Parameters
r Random
currentStep int
totalSteps int

Returns
Vector2