Advertisement
Suslick

Shuffle

Jan 23rd, 2024 (edited)
992
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.75 KB | None | 0 0
  1.     class Program
  2.     {
  3.         static void Main(string[] args)
  4.         {
  5.             int arrayLength = 10;
  6.             int[] arrayNumbers = new int[arrayLength];
  7.  
  8.             FillArrayNumbers(arrayNumbers);
  9.  
  10.             Print(arrayNumbers);
  11.  
  12.             ShuffleArray(arrayNumbers);
  13.  
  14.             Print(arrayNumbers);
  15.  
  16.             Console.ReadLine();
  17.         }
  18.  
  19.         private static void FillArrayNumbers(int[] arrayNumbers, int maxNumber = 20, int minNumber = -20)
  20.         {
  21.             Random random = new Random();
  22.            
  23.             int randomNumber = minNumber;
  24.  
  25.             for (int i = 0; i < arrayNumbers.Length; i++)
  26.             {
  27.                 randomNumber = random.Next(minNumber, maxNumber + 1);
  28.  
  29.                 arrayNumbers[i] = randomNumber;
  30.             }
  31.         }
  32.  
  33.         private static void Print(int[] arrayNumbers)
  34.         {
  35.             foreach(int number in arrayNumbers)
  36.             {
  37.                 Console.Write(number + " ");
  38.             }
  39.  
  40.             Console.WriteLine();
  41.         }
  42.  
  43.  
  44.         private static void ShuffleArray(int[] arrayNumbers)
  45.         {
  46.             Random random = new Random();
  47.  
  48.             int index = 0;
  49.             int numberBuffer = 0;
  50.  
  51.             for (int i = 0; i < arrayNumbers.Length; i++)
  52.             {
  53.                 index = random.Next(0, arrayNumbers.Length);
  54.  
  55.                 numberBuffer = arrayNumbers[index];
  56.                 arrayNumbers[index] = arrayNumbers[i];
  57.                 arrayNumbers[i] = numberBuffer;
  58.  
  59.                 Console.WriteLine($"{i}  -  Рандомный индекс: {index}; Число под индексом {index}: {numberBuffer}; Число которое поменяли: {arrayNumbers[index]}");
  60.             }
  61.         }
  62.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement