Advertisement
Vlad_Savitskiy

Shuffle Array

Apr 16th, 2020
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.48 KB | None | 0 0
  1. using System;
  2.  
  3. namespace CSLightFirst
  4. {
  5.     class Program
  6.     {
  7.         static void Main()
  8.         {
  9.             string[] lines = { "a", "b", "ab", "ba" };
  10.             int[] intNumbers = { 1, 2, 3, 4, 5 };
  11.             object[] heap = {1, "abc", '*', 2.3f };
  12.            
  13.             PrintArray(lines, "\nИсходный массив: ");
  14.             Shuffle(lines);
  15.             PrintArray(lines, "Перемешанный массив: ");
  16.  
  17.             PrintArray(intNumbers, "\nИсходный массив: ");
  18.             Shuffle(intNumbers);
  19.             PrintArray(intNumbers, "Перемешанный массив: ");
  20.  
  21.             PrintArray(heap, "\nИсходный массив: ");
  22.             Shuffle(heap);
  23.             PrintArray(heap, "Перемешанный массив: ");
  24.         }
  25.  
  26.         private static void Shuffle<T>(T[] array)
  27.         {
  28.             Random rand = new Random();
  29.             int randomIndex;
  30.  
  31.             for (int i = 0; i < array.Length; i++)
  32.             {
  33.                 randomIndex = rand.Next(array.Length - i);
  34.                 T temp = array[randomIndex];
  35.                 array[randomIndex] = array[i];
  36.                 array[i] = temp;
  37.             }
  38.         }
  39.  
  40.         private static void PrintArray<T>(T[] array, string introduction)
  41.         {
  42.             Console.Write(introduction);
  43.  
  44.             foreach (T item in array)
  45.                 Console.Write(item + " ");
  46.  
  47.             Console.WriteLine();
  48.         }
  49.     }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement