do
{
cout<<"jestem w while ";
}while(kupon1.losowanie()==false);
Mam metode bool losowanie ktora zwraca wartosc true lub false, jeśli zwróci false chciałbym, żeby została ponownie wywołana metoda aż do zwrócenia true.
Postanowiłem użyć do while tylko dlaczego teraz jeśli podam ją jako argument to wykonuję tę metodę?
To by było jeszcze pół biedy, przy true wykonuje się poprawnie, natomiast przy false dupluje się po 100 razy
bool Duzylotek::losowanie()
{
srand((unsigned)time(0));
cout<<"Wylosowane liczby to ";
for(int i=0; i<6; i++)
{
los[i]=rand()%16+1;
cout<<los[i]<<" ";
}
cout<<endl;
//zabezpieczenie przed tym samym losowaniem
for(int i=0; i<5; i++) //JESLI I=0 a J=1 to w koncowce I=4 a J=5
{
for(int j=i+1; j<6; j++) //j i+1 poniewaz po wyjsciu z petli od J zacznie sprawdzac 1==1 zamiast (1==2 || 1==i+1)
{
if(los[i]==los[j]) return false;
}
} //-------------------------------------------
return true;
}