Ejemplo n.º 1
0
        private static string[] RandomString()
        {
            GoodRandom   rand = new GoodRandom();
            const string symb = "a b c d e f g h i j k l m n o p q r s t u v w x y z";

            string[] arr  = symb.Split(' ');
            string[] tarr = arr.Reverse().ToArray();

            List <string> temp = new List <string>();

            foreach (string a in arr)
            {
                int max_i = rand.Next(5, 10);
                for (int i = 0; i <= max_i; i++)
                {
                    temp.AddRange(tarr.OrderBy(x => Guid.NewGuid().ToString()).ToList().Select(b => a + b + a));
                }
            }
            List <string> rezult = new List <string>();

            rezult.AddRange(arr.OrderBy(x => Guid.NewGuid().ToString()).ToList());
            rezult.AddRange(temp);
            rezult = new List <string>(rezult.Distinct());
            return(rezult.ToArray());
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Перемешиваем массив
        /// </summary>
        /// <param name="array"></param>
        /// <returns></returns>
        private static int[] Fisher_Yates(int[] array)
        {
            GoodRandom rand    = new GoodRandom();
            int        sizeArr = array.Length;
            int        random  = 0;
            int        temp    = 0;

            for (int i = 0; i < sizeArr; i++)
            {
                random        = i + (int)(rand.NextDouble() * (sizeArr - i));
                temp          = array[random];
                array[random] = array[i];
                array[i]      = temp;
            }
            return(array);
        }