Ho questo problema.
dovrei inserire in un vector combinazione tutti numeri diversi...
Per adesso con questo codice non ci sono riuscito:
Grazie a chi mi eviterà notti insonni... per la mancata risoluzione del problema...codice:#include <iostream> #include <vector> using namespace std; int main (int argc, char *argv[]) { vector<int>combinazione; vector<string> combinazioni; int inizio=1; int finale=90; int numero; int i; //INSERISCO IL PRIMO ELEMENTO SICURAMENTE NON DOPPIONE... numero = rand() % finale + inizio; combinazione.push_back(numero); cout << "PRIMO ELEMENTO INSERITO: "; cout << numero; for (i=0;i<10;i++) { //GENERO PER LE 10 VOLTE RICHIESTE UN NUMERO CASUALE NEL RANGE VOLUTO numero = rand() % finale + inizio; for (i=0;i<combinazione.size();i++) { //CONTROLLO SE IL NUMERO GENERATO E' GIA' PRESENTE NEL VECTOR... if (combinazione[i]==numero) { //SE C'E' GIA' NON LO INSERISCO... cout << "GIA' PRESENTE!"; } else { //SE NON E' PRESENTE LO INSERISCO NEL VECTOR.. cout << "OK INSERIAMOLO!"; combinazione.push_back(numero); } } //STAMPO A VIDEO I CONTENUTI DEL VECTOR combinazione CHE DOVREBBERO ESSERE //TUTTI NUMERI DIVERSI MA CHE INVECE PURTROPPO NON LO SONO... :dhò: for (i=0;i<combinazione.size();i++) { cout << combinazione[i]; cout << "-"; } } cout << "Press ENTER to exit..." << endl; cin.get(); return 0; }
![]()