Hola, mi problema es que debo hacer un programa que genere dos matrices, una de numeros aleatorios a secas, y otra con numeros aleatorios sin repetir, y la funcion que genera la segunda matriz no me sale por muchas vueltas que le doy...un poco de ayuda no me vendria mal.gracias.aqui el codigo:#include<stdio.h>#include<stdlib.h>#include<time.h>void genera_alSin(int M[][5], int n);int revisarRepetido(int M[][5], int num);void mostrarMatriz(int M[][5]);void genera_al(int M[][5], int n);intmain(void){ int M[5][5], lim, N[5][5]; printf("introduce el limite para numeros aleatorios: "); scanf("%d",&lim); genera_al(M, lim); mostrarMatriz(M); printf("nahora sin repetirn"); genera_alSin(N, lim); mostrarMatriz(M); return 0;}void genera_alSin(int M[][5], int n){ int j=0, aux, i; srand(time(NULL)); for(i=0;i<5;i++){ while(j<5){ aux=1+rand()%n; if((revisarRepetido(M, aux))==0){ M[j++]=aux; } } }}void genera_al(int M[][5], int n){ int j, aux, i; srand(time(NULL)); for(i=0;i<5;i++){ for(j=0;j<5;j++){ aux=rand()%(n+1); M[j]=aux; } }}int revisarRepetido(int M[][5], int num){ int i, j, ret=0; for(i=0;i<5;i++){ for(j=0;j<5;j++){ if(M[j]==num) ret=1; } } return ret;}void mostrarMatriz(int M[][5]){ int i, j; for(i=0;i<4;i++){ for(j=0;j<4;j++){ printf("t%d",M[j]); } printf("n"); }}