witam,
Mam funkcję której zadaniem jest losowanie nr pytania z pośród
elementów wektora( tzn od 1 wzwyż ,element zerowy jest zarezerwowany)
Żaden nr nie moze sie powtarzać.
Niestety pętla while która ma przed tym chronić
nie spełnia swojego zadnia :( co robię nie tak?
int nr_pytania[3]={0,0,0} ;
srand ( time(NULL) ) ;
for(int i=0;i<3;i++)
{
nr_pytania[i]= 1+(rand()%(pytania.size()-1));
int j=-1 ;
while( j<3 )
{
j++;
if(nr_pytania[i]==nr_pytania[j] && i!=j)
{nr_pytania[i]= 1+(rand()%(pytania.size()-1));j=0;}
}
}
for(int i=0;i<3;i++)
{cout <<"a: "<<nr_pytania[i]<<" ";}