volendo ci sono metodi più brutti ma altrettanto efficaci:
int valori[MAX];
bool controlli[MAX];
int estraiValore;
for int i; i<MAX; i++
valori[MAX]=i;
controlli[MAX]=0;
//inizializza i vettori
for int i; i<MAX; i++
estraiValore=random(MAX);//non conosco la sintassi di random in c
if (!controlli[estraiValore)) print estraiValore; controlli[estraiValore]=1;
così sei certo che estrae un numero una sola volta, fa schifo come soluzione, ma non ci sono eccessivi cicli da fare![]()

