Задать вопрос
@qwead

Как заполнить два массива разными значениями?

public static void Main(string[] args)
        {
            int[,] arr1 = new int[5, 5];
            int[,] arr2 = new int[5, 5];

            RandomFill(arr1);
            RandomFill(arr2);
            Print(arr1);
            Print(arr2);
        }

        public static void RandomFill(int[,] arr)
        {
            System.Random random = new System.Random();
           //...
        }

        public static void Print(int[,] arr)
        {
            for (int i = 0; i < 5; ++i)
            {
                for (int j = 0; j < 5; ++j)
                {
                    System.Console.Write(arr[i, j] + " ");
                }
                System.Console.WriteLine();
            }
            System.Console.WriteLine();
        }
    }
  • Вопрос задан
  • 210 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 2
private static Random random = new System.Random();

public static void RandomFill(int[,] arr)
        {
            for (int i = 0; i < 5; ++i)
            {
                for (int j = 0; j < 5; ++j)
                {
                    arr[i, j] = random.Next(2);
                }
            }
        }
Ответ написан
Комментировать
@Iv_and_S
https://msdn.microsoft.com/en-us/library/system.ra...
Найдите на странице "Avoiding multiple instantiations" - там пояснения.
т.е. по факту System.Random() нужен один , а не несколько в короткий промежуток времени.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы