Advertisement
TwinFrame

Clight_32_CansasCityShuffle

May 26th, 2023 (edited)
531
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.19 KB | None | 0 0
  1. class Program
  2. {
  3.     static void Main()
  4.     {
  5.         int arrayLength = 10;
  6.         int[] numbers;
  7.  
  8.         int swapCount = 10;
  9.  
  10.         numbers = GenerateArray(arrayLength);
  11.  
  12.         Console.WriteLine("Исходный массив:");
  13.         ShowArray(numbers);
  14.  
  15.         ShuffleArray(numbers, swapCount);
  16.  
  17.         Console.WriteLine("\n\nПеремешанный массив:");
  18.         ShowArray(numbers);
  19.  
  20.         Console.ReadKey();
  21.     }
  22.  
  23.     static void ShuffleArray(int[] numbers, int swapCount)
  24.     {
  25.         for (int i = 0; i < swapCount; i++)
  26.         {
  27.             int firstNumber = GetRandomNumber(numbers.Length - 1);
  28.             int secondNumber = GetRandomNumber(numbers.Length - 1);
  29.  
  30.             int tempNumber = numbers[firstNumber];
  31.             numbers[firstNumber] = numbers[secondNumber];
  32.             numbers[secondNumber] = tempNumber;
  33.         }
  34.     }
  35.  
  36.     static int[] GenerateArray(int arrayLength)
  37.     {
  38.         int[] numbers = new int[arrayLength];
  39.  
  40.         for (int i = 0; i < numbers.Length; i++)
  41.             numbers[i] = GetRandomNumber(9);
  42.  
  43.         return numbers;
  44.     }
  45.  
  46.     static int GetRandomNumber(int maxNumber)
  47.     {
  48.         Random random = new Random();
  49.  
  50.         return random.Next(maxNumber + 1);
  51.     }
  52.  
  53.     static void ShowArray(int[] array)
  54.     {
  55.         foreach (int element in array)
  56.         {
  57.             Console.Write($"{element} ");
  58.         }
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement