/// <summary> /// percentage Pourcent de chance /// </summary> /// <param name="randomizer"></param> /// <param name="percentage"></param> /// <returns></returns> public static bool TriggerAleat(this AsyncRandom randomizer, int percentage) { if (percentage >= 100) { return(true); } return(randomizer.Next(0, 101) <= percentage); }
public static string RandomName() { string[] syllables = { "la", "le", "ly", "lu", "li", "lo", "za", "ze", "zy", "zu", "zi", "zo", "ra", "re", "ry", "ru", "ri", "ro", "ta", "te", "ty", "tu", "ti", "to", "pa", "pe", "py", "pu", "pi", "po", "qa", "qe", "qy", "qu", "qi", "qo", "sa", "se", "sy", "su", "si", "so", "da", "de", "dy", "du", "di", "do", "fa", "fe", "fy", "fu", "fi", "fo", "ga", "ge", "gy", "gu", "gi", "go", "ha", "he", "hy", "hu", "hi", "ho", "ja", "je", "jy", "ju", "ji", "jo", "ka", "ke", "ky", "ku", "ki", "ko", "na", "ne", "ny", "nu", "ni", "no", "ma", "me", "my", "mu", "mi", "mo", "ca", "ce", "cy", "cu", "ci", "co", "ba", "be", "by", "bu", "bi", "bo", "va", "ve", "vy", "vu", "vi", "vo", "xa", "xe", "xy", "xu", "xi", "xo", }; AsyncRandom random = new AsyncRandom(); string result = ""; for (int i = 0; i < random.Next(2, 4); i++) { result += syllables[random.Next(0, syllables.Length)]; } if (random.Next(2) == 0) { result += "-"; for (int i = 0; i < random.Next(1, 3); i++) { result += syllables[random.Next(0, syllables.Length)]; } } result = Char.ToUpper(result[0]) + result.Substring(1); return(result); }
public static T[] Random <T>(this IEnumerable <T> enumerable, int count) { T[] array = new T[count]; int lenght = enumerable.Count(); if (lenght <= 0) { return(new T[0]); } var random = new AsyncRandom(); for (int i = 0; i < count; i++) { array[i] = enumerable.ElementAt(random.Next(lenght)); } return(array); }