Witam,
Przejrzałem kilka tematów i nie znalazłem podobnego przypadku. Chcę wylosować kilka niepowtarzalnych liczb, np 3, sposobem który chce to zrobić mam problem. Od razu zakładam, że wiem że jest wiele innych sposobów i jeżeli nikt mi nie wyjaśni dlaczego mój sposób nie działa to pewnie sobie skorzystam z innego, ale moje pytanie i prośba zarazem brzmi następująco: dlaczego ten algorytm nie funkcjonuje dobrze? Gdzie jest błąd?
do
{
l1 = rand()%5+1;
l2 = rand()%5+1;
l3 = rand()%5+1;
} while ((l1 == l2) && (l2 == l3));
Jeżeli l1 i l2 będą takie same oraz l2 będzie równe l3 to pętla się wykonuje. Jeżeli będą różne (wszystkie 3) to następuje fałsz i pętla zostaje zakończona. Gdzie robię błąd?
Pozdrawiam