public T roll(bool use_empty = false) { int sum_of_weights = 0; for (var row = 0; row < probabilityTable.Count; row++) { sum_of_weights += probabilityTable[row].Item1; } int x = AppRandom.GetRandomNumber(0, use_empty ? 100 : sum_of_weights); return(lookupValue(x)); }
public static double GetRandomDouble() { return(AppRandom.GetRandomDouble()); }
public static byte GetRandomByte(byte min, byte max) { return((byte)AppRandom.GetRandomNumber(min, max)); }
//============================================================================================== // RANDOM HELPER FUNCTIONS //============================================================================================== public static int GetRandomNumber(int min, int max) { return(AppRandom.GetRandomNumber(min, max)); }