Tnxcodice: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(); } }