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()); }
/// <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); }