Raczej niedopatrzenia.
1 .Niepotrzebnie odejmowałeś 1
2. Trochę nie ten typ danych wprowadzałeś. Wszelkie indeksy tablic są typu size_t
3. Brak nagłówka <time.h>
4. Jeśli nie przetwarzasz argc/argv, wpisuj w main(...) void.
5. Koniec udanego programu to zwrócenie EXIT_SUCCESS z <stdlib.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void) {
size_t mWiersze;
size_t nKolumny;
printf("Podaj liczbe wierszy: ");
scanf("%zu", &mWiersze);
printf("Podaj liczbe kolumn: ");
scanf("%zu", &nKolumny);
int macierz[mWiersze][nKolumny];
srand(time(NULL));
for (size_t i = 0; i < mWiersze; ++i)
{
for (size_t j = 0; j < nKolumny; ++j)
{
macierz[i][j] = rand() % 10;
printf("%d, ", macierz[i][j]);
}
printf("\n");
}
return EXIT_SUCCESS;
}