I'm trying to make a function that generates random matrixes.
I'm not great at pointers but i really thought this should work.
Here's my function that I call twice from main, and that generates the same matrix in both cases...
int **generate_matrix(size_t m, size_t n){
int i1,i2;
int **ptr1=(int **)malloc(sizeof(int *)*m);
srand(time(0));
for(i1=0; i1<m; i1++){
ptr1[i1] = (int*)malloc(sizeof(int)*n);
for(i2=0; i2 < n; i2++){
ptr1[i1][i2]=rand()%10;
}
}
return ptr1;
}
In main i call them in a normal way:
int **matrix1,**matrix2;
matrix1=generate_matrix(3,3);
matrix2=generate_matrix(3,3);
(...)
//prints and stuff
free(matrix1);
free(matrix2);