Voglio creare una matrice composta da numeri casuali, ma facendo in questo modo mi crea una matrice con numeri tutti uguali,....

codice:
#include <stdio.h>
#define MAXR 3
#define MAXC 3

typedef int Matrice[MAXR][MAXC];

int random(int min,int max);
int main (int argc, const char * argv[]) 
{
    
	Matrice m1;

	int i,j; 
	
	for (i=0; i<MAXR; i++) {
		for (j=0; j<MAXC; j++) {
            m1[i][j]= random(1,10);
			printf("%d  ", m1[i][j]);
		}
		printf("\n");
	}
	

 
  system("PAUSE");	
  return 0;
}

int random(int min,int max){
    srand(time(0));
    return rand()%(max-min+1)+min;
}
Come posso risolvere il problema?