Program do nauki angielskich słówek

0

Chce stworzyć program do nauki słówek. Na razie zrobiłem coś takiego :
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
int main(){
srand (time(NULL));
string x;
int s=0;
int m =0;

cout<<"Używaj tylko małych liter, a spacje zastąp znakiem , (przecinek)";

restart:

int los = rand()%4;

///////////////////////////////
if (los==0)
{cout<<"\n\nstudnia = ";cin>>x;
if (x=="well") {cout<<"dobrze";s++;}
else {cout<<"zle";cout<<" (well)";}
m++;
};

   if (los==1) 
 {cout<<"\n\nkwestia = ";cin>>x;
if (x=="issue") {cout<<"dobrze";s++;}

else {cout<<"zle";cout<<" (issue)";}
m++;
};

   if (los==2) 
 {cout<<"\n\nrozprzestrzeniać się = ";cin>>x;
if (x=="to,spread") {cout<<"dobrze";s++;}

else {cout<<"zle";cout<<" (to,spread)";}
m++;
};

if (los==3)
{cout<<"\n\nwymierać = ";cin>>x;
if (x=="to,die,out") {cout<<"dobrze";s++;}
else {cout<<"zle";cout<<" (to,die,out)";}
m++;
};
////////////////////////////////
cout<<"\nScore: "<<s<<"/"<<m;

	goto restart;	
return 0;

}

Działa, ale chciałbym żeby liczby losowane się nie powtarzały. Próbowałem wiele razy ale i tak to się powtarza.

Byłbym wdzięczny gdyby ktoś wyrzucił poprawioną wersje

P.S.
Nie jestem leniem. Po prostu nie wiem jak to zrobić a jak ktoś to wrzuci to ja więcej zrozumie niż jakby ktoś mi to tłumaczył.
Koniec rozmowy na czacie

1
  1. formatowanie kodu: http://4programmers.net/Forum/998482
  2. inkrementacja: http://4programmers.net/Forum/1101404
  3. goto ? - pozbądź się
  4. zapoznaj się z pojęciami, tablica, pętla, funkcja - naprawdę chciałbym obejrzeć ten program po rozbudowie do 10 tyś słówek.
0
#include <algorithm>    
#include <iostream>
#include <vector>
using namespace std;

vector<size_t> gen_indexes(size_t count){
	vector<size_t> result;
	while(count --> 0){
		result.push_back(count);
	}
	return result;
}

int main(){
	auto indexes = gen_indexes(10);
	random_shuffle(begin(indexes), end(indexes));
	
	for(auto idx: indexes){
		cout << idx << " ";
	}
}

Przykładowy wynik:5 6 2 1 9 4 7 8 3 0

http://ideone.com/kDblhU

1 użytkowników online, w tym zalogowanych: 0, gości: 1