Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Program
- {
- static void Main()
- {
- int arrayLength = 10;
- int[] numbers;
- int swapCount = 10;
- numbers = GenerateArray(arrayLength);
- Console.WriteLine("Исходный массив:");
- ShowArray(numbers);
- ShuffleArray(numbers, swapCount);
- Console.WriteLine("\n\nПеремешанный массив:");
- ShowArray(numbers);
- Console.ReadKey();
- }
- static void ShuffleArray(int[] numbers, int swapCount)
- {
- for (int i = 0; i < swapCount; i++)
- {
- int firstNumber = GetRandomNumber(numbers.Length - 1);
- int secondNumber = GetRandomNumber(numbers.Length - 1);
- int tempNumber = numbers[firstNumber];
- numbers[firstNumber] = numbers[secondNumber];
- numbers[secondNumber] = tempNumber;
- }
- }
- static int[] GenerateArray(int arrayLength)
- {
- int[] numbers = new int[arrayLength];
- for (int i = 0; i < numbers.Length; i++)
- numbers[i] = GetRandomNumber(9);
- return numbers;
- }
- static int GetRandomNumber(int maxNumber)
- {
- Random random = new Random();
- return random.Next(maxNumber + 1);
- }
- static void ShowArray(int[] array)
- {
- foreach (int element in array)
- {
- Console.Write($"{element} ");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement