codice:
if (numeri!=0) {  
          cout << "\n"; 
          cout << "Numeri:";
          cout << "\n\n";
         
          for (k=0;k<combinazioni;k++) {
          
          
          
          for (z=0;z<numeri;z++) {
          
          numero = rand() % finale  + inizio; 
 
           
           cout << "\nNUMERO GENERATO TEMPORANEO: ";
           cout << numero;
           
           cout << "\nPress ENTER to continue...\n" << endl; 
           cin.get();
                  
           cout << "\nLISTA CON VALORI COMBINAZIONE UNIVOCI...\n";
           
                      
           numericombinazione.push_back(numero);
 
}


numericombinazione.sort();
numericombinazione.unique();
 

    for (list<int>::iterator it=numericombinazione.begin(); it!=numericombinazione.end(); it++) 
        s += intToString(*it) + ","; 
insiemecombinazioni.push_back(s);

}

//AVREI NECESSITA DI AZZERARE TUTTO DOPO OGNI COMBINAZIONE CREATA...

numericombinazione.clear();
s="";



//INVECE NON MI AZZERA NULLA...    
//e le stringhe s successive presentano sempre i numeri precedenti...
//quindi con numeri=10 ad esempio la prima comb. avrà 10 numeri 
//la seconda 20 numeri e la terza 30...  :dhò: 
//mentre sempre secondo l'es. dovrebbero essere tutte di 10  
//-------------------------------------------------------------------------

}

cout << "\nINSIEME COMBINAZIONI GENERATE:\n";

for (i=0;i<insiemecombinazioni.size();i++){ 

cout << "\n";
cout << insiemecombinazioni[i];
cout << "\n";

cin.get();

}

}
Tnx