public static void Suffle <T> (this T[] array, EiRandom random, int amount) { int count = array.Length; T tempValue; for (int i = 0; i < amount; i++) { var index1 = random._Range(count); var index2 = random._Range(count); tempValue = array [index1]; array [index1] = array [index2]; array [index2] = tempValue; } }
public static T RandomElement <T> (this T[] array) { return(EiRandom.Element(array)); }
public EiRandomizedQueue(IEnumerable <T> items) { random = new EiRandom(EiRandom.Range(0, 1000000)); content.AddRange(items); }
public EiRandomizedQueue() { random = new EiRandom(EiRandom.Range(0, 1000000)); }
public static float Randomness(this float value, float amount) { return(value + EiRandom.Range(-amount, amount)); }
public static int Randomness(this int value, int amount) { return(value + EiRandom.Range(-amount, amount)); }
public static double Randomness(this double value, double amount) { return(value + EiRandom.Range(-amount, amount)); }
public float GetRandomValue(EiRandom random) { return(random._Range(minValue, maxValue)); }
public static T RandomElement <T> (this IList <T> list, EiRandom random) { return(random._Element(list)); }
public static T RandomElement <T> (this IList <T> list) { return(EiRandom.Element(list)); }
public static T RandomElement <T> (this T[] array, EiRandom random) { return(random._Element(array)); }