il seguente programma è una semplice estrazione casuale di numeri che tramite un controllo evita le ripetizioni.. qui di seguito ho riportato la parte principale del codice.. il problema è che eseguendo il programma, esso si blocca.. rimane la schermata nera, e non capisco dove sia il problema..
Altra cosa.. mettendo not alla condizione del while il programma esegue tranquillamente ma ripete i numeri, ma togliendo il not, esegue ma non da segno di vita..

Illuminatemi

codice:
int a[6];
int t;     
srand(time(0));     
for (int i=0;i<6;i++)     
{     
        do{
             a[i]=t=rand() % 90+1;           
            }while(test(a,t));    
}


bool test(int a[6],int t)
{
     for (int i=0;i<6;i++)
     {
         if(a[i]==t)
                    return true;
     }
     return false;
}