Przypisywanie losowych wartości do tablicy 2d

0

Cześć, mam problem z tym zadaniem:

Do programu wprowadzamy wymiar macierzy (liczba wierszy i liczba kolumn), a następnie zostają wygenerowane dwie macierze
zawierające całkowite liczby losowe z zakresu od -10 do 10.

Deklarowanie rozmiaru załatwiłem w ten sposób (jeszcze nie wiem czy dobry, domyślam się, że jest z nim coś nie tak, ale muszę najpierw ogarnąć kolejny problem :D):

``// Deklarowanie przez użytkownika rozmiaru macierzy

        Console.WriteLine("Podaj liczbę wierszy pierwszej macierzy");
        int x = int.Parse(Console.ReadLine());
        Console.WriteLine("Podaj liczbę kolumn pierwszej macierzy");
        int y = int.Parse(Console.ReadLine());

        int[,] macierz1 = new int[x, y];

Teraz nie mam pojęcia jak wziąć przykładową macierz i wygenerować w niej losowe liczby, a w google nie potrafię znaleźć odpowiedzi, niektóre sposoby po prostu nie działają (tematy sprzed X lat).

Za wszelką pomoc z góry dziękuję.

3

Dwie zagnieżdżone pętlę for i metoda Next z klasy Random.

0

Pytanie "a z czym konkretnie masz problem" pod Twoim adresem by miało duży ładunek sarkazmu.
Moze jednak europeistyka będzie lepsza? Filozofii nie polecam, tu jedna łatwo wpaść z brakiem wiedzy.

Co do "niektóre sposoby po prostu nie działają (tematy sprzed X lat)" jak ja rozumiem, nawet nie umiesz poszukać ORAZ wkleić

1

Czy o takie coś chodziło koledze? :)


using System;

namespace MatrixHomeWork
{
    class Program
    {
        static void Main()
        {
            Console.WriteLine("Podaj liczbę wierszy pierwszej macierzy");
            int x = int.Parse(Console.ReadLine());
            Console.WriteLine("Podaj liczbę kolumn pierwszej macierzy");
            int y = int.Parse(Console.ReadLine());

            int[,] macierz = new int[x, y];
            Random losowa = new Random();

            for (int i = 0; i < macierz.GetLength(0); i++)
            {
                for (int j = 0; j < macierz.GetLength(1); j++)
                {
                    macierz[i, j] = losowa.Next(-10, 10);
                }
            }
            Console.WriteLine();

            for (int i = 0; i < macierz.GetLength(0); i++)
            {
                for (int j = 0; j < macierz.GetLength(1); j++)
                {
                    Console.Write(macierz[i, j] + " ");
                }
                Console.WriteLine();
            }

            Console.ReadKey();
        }
    }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1