io lo uso e mi ci trovo bene , come ha detto "mondobimbi" per sapere se un numero è divisibile per 2 devi usare l'operatore % e si potrebbe fare ..
codice:
for(n=0;!(n>=2 && n<=8 && n%2==0);)
scanf("%d",&n);
per richiedere l'input finchè non immetti un numero n >= 2 , <= 8 e divisibile per 2 ...
per riempire la matrice farei una cosa del genere
codice:
int righe,colonne,ncasual;
for(righe=0;righe<n;righe++)
for(colonne=0;colonne<n;colonne++){
for(ncasual=0;!(ncasual>=n+1);ncasual=rand()%((2*n)+1));
matrice[righe][colonne]=ncasual;
}