Hello, I am making a memory game in c, and would like to know how to generate a random number without repetition. I will post what in the function so far. Do I need to do another function only to check if there is a repeated number?
void preencher_mesa(int matriz[4][4], int dificuldade)
{
int i,j;
int lim_col, lim_linha;
for(i=0; i<4; i++)
for(j=0;j<4;j++)
matriz[i][j] = 0;
if(dificuldade == 1)
{
lim_col = 3;
lim_linha = 2;
}
else if(dificuldade == 2)
{
lim_col = 4;
lim_linha = 2;
}
else if(dificuldade == 3)
{
lim_col = 4;
lim_linha = 4;
}
srand(time(NULL) );
for(i=0;i<lim_linha;i++)
{
for(j=0; j<lim_col;j++)
{
if(dificuldade == 1)
{
matriz[i][j] = (rand()%3)+1;
}
else if(dificuldade == 2)
{
matriz[i][j] = (rand()%6)+1;
}
else if (dificuldade == 3)
{
matriz[i][j] = (rand()%8)+1;
}
}
}
mostrar_mesa(matriz);
}