Preciso fazer uma matriz que gere valores aleatórios e esses valores não podem se repetir, indo de 0 a 8. Estou a manhã toda tentando fazer isso e simplesmente não consigo, se alguém puder ajudar eu agradeceria muito. Achei essa aula e tentei aplicar ela ao meu código, mas não consegui: https://www.youtube.com/watch?v=7C2PLt_M2ig
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include<stdio.h>
#include<string.h>
#include<unistd.h>
#include<sys/types.h>
#include <sys/stat.h>
#include <stdlib.h>
#include <time.h>
#define ACIMA 72
#define ABAIXO 80
#define DIREITA 77
#define ESQUERDA 75
int col = 3, col2 = 4, col3 = 5;
int colunas, i = 0, j = 0;
int m, n, p, q, z, cont, igual, v, ok = 1;
int cont;
char teclas;
char tabuleiro[3][3];
char final1 = {{'1','2','3'},{'4','5','6'},{'7','8',' '}};
char final2 = {{'1','2','3','4'},{'5','6','7','8'},{'9','10','11','12'},{'13','14','15',' '}};
char final3 = {{'1','2','3','4','5'},{'6','7','8','9','10'},{'11','12','13','14','15'},{'16','17','18','19','20'},{'21','22','23','24',' '}};
int main()
{
printf("Entre com o número de colunas e linhas");
scanf("%d", &colunas);
if(colunas == col)
{
srand(time(NULL));
int ale = 9;
do
{
ok = 1;
tabuleiro[i][j] = rand()%ale;
for (m = 0; m < i; m++)
{
for (n = 0; n < j; n++)
{
if(tabuleiro[i][j] == tabuleiro[m][n])
ok = 0;
}
}
if(ok == 1)
j++;
if(j == 3)
{
j = 0;
i++;
}
}
while(i < col && j < col);
for (i = 0; i < col; i++)
{
for (j = 0; j < col; j++)
{
printf("|%d|", tabuleiro[i][j]);
}
printf("\n");
}
}
return 0;
}