#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);
int main(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(N);
return 0;
}
void genera_alSin(int N[][5], int n)
{
int aux, i;
srand(time(0));
for(i=0;i<5;i++)
{
int j=0;
while(j<5)
{
aux=(rand()%n)+1;
if((revisarRepetido(N, aux))==0)
{
N[i][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[i][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[i][j]==num)
ret=1;
}
}
return ret;
}
void mostrarMatriz(int M[][5])
{
int i, j;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
printf("t%d",M[i][j]);
}
printf("n");
}
}