Cartela de bingo em c

Sou iniciante em programação e estava tentando resolvendo um exercício da faculdade sobre matrizes e acabei travando.

Ex: Construa um programa para gerar automaticamente números entre 0 e 99 de uma cartela de bingo. Sabendo que cada cartela deverá conter 5 linhas de 5 números, gere estes dados de modo que não tenha números repetidos dentro das cartelas. O programa deve exibir na tela a cartela gerada.

Eu tentei resolver dessa forma :

include

include

include

define n 5

int main () { int a[n][n],cont;

srand(time(NULL));

  for (int i=0;i<n;i++) {     for (int j=0;j<n;j++)     {         a[i][j]==-1;     } } // Preencher a matriz com valores n repitidos o "do/while" compararia td os valores da matriz e caso tenha repeticao aumemta um contador q executa o looping  for (int i=0;i<n;i++) {     for (int j=0;j<n;j++)     {         do         {                cont=0;             a[i][j]=rand()%99;              for (int l=0;l<n;l++)             {                 for (int c=0;c<n;c++)                 {                   if (a[i][j]==a[l][c] && (i!=l && j!=c))                     cont++;                 }             }          } while(cont!=0);     } }                for (int l=0;l<n;l++)             {                 for (int c=0;c<n;c++)                 {                    printf(" \t %d ", a[l][c]);                 }                 printf("\n");             } 

return 0; }

Mas não funcionou e não tenho ideia de como resolver. Se alguém puder ajudar agradeço.