예제 #1
0
 /// <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);
 }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }