Staraj się aby zmienne były jak najmniej widoczne poza operacjami które z nich korzystają. Co mam na myśli - zmienna do pętli powinna być zdefiniowana wewnątrz
Kopiuj
for (int i = 0; i < n; i++) { ... }
Z Random masz problem jako że random to klasa a nie metoda
Musisz stworzyć obiekt
Kopiuj
Random random = new Random();
A następnie aby wylosować liczbę robisz tak:
Kopiuj
random.Next(1, 100); // Min: 1 Max: 100
W tej linii:
Kopiuj
tab[n, m] = random.Next(1, 100);
Próbujesz przypisać wylosowaną zmienną do indeksu równemu rozmiarowi tablicy co spowoduje wyjątek jako że pierwszy element tablicy jest pod indeksem 0. Więc zamiast n i m używasz i oraz j.