lolblach333

Untitled

Apr 17th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. using System;
  2.  
  3.  
  4. namespace ArrayShuffle
  5. {
  6. class Program
  7. {
  8. private static Random random = new Random();
  9. private static readonly int ArraySize = 10;
  10. private static readonly string
  11. InitialArray = "Массив: ",
  12. ShuffledArray = "Перемешанный: ",
  13. Separator = ", ";
  14.  
  15. static void Main(string[] args)
  16. {
  17. int[] array = new int[ArraySize];
  18.  
  19. for (int i = 0; i < 10; i++)
  20. {
  21. array[i] = GetRandomNumber(0, ArraySize);
  22. }
  23.  
  24. PrintArray(InitialArray, array);
  25. Shuffle(ref array);
  26. PrintArray(ShuffledArray, array);
  27. Console.ReadKey();
  28. }
  29.  
  30. private static void PrintArray(string message, int[] array)
  31. {
  32. Console.WriteLine(message + string.Join(Separator, array));
  33. }
  34.  
  35. private static int GetRandomNumber(int min, int max)
  36. {
  37. return random.Next(min, max);
  38. }
  39.  
  40. private static void Shuffle(ref int[] array)
  41. {
  42. for (int i = 0; i < array.Length - 1; i++)
  43. {
  44. int j = GetRandomNumber(i, array.Length);
  45. int temp = array[i];
  46. array[i] = array[j];
  47. array[j] = temp;
  48. }
  49. }
  50. }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment