Proponuję dodanie komentarzy czy czegokolwiek wyjaśniającego jak to ma dokładnie działać bo ok można się domyśleć z kodu ale po pierwsze ten kod jak widzę nie do końca działa poprawnie a poza tym z komentarzami by było łatwiej. A więc moje sugestie:
masz tablicę liczby[5] do której nie wprowadzasz danych, więc znajdują tam się śmieci, jakieś losowe liczby które możesz odczytać, ale dalej są losowe i brzydkie,
a więc w programie losujesz jakąś liczbę, potem sprawdzasz czy jest w tablicy i tutaj pojawia się pierwszy błąd bo w tablicy nie ma nic więc są śmieci więc raczej nie znajdziesz tam ładnych liczb z przedziału <1;10>, a dalej ponieważ nie ma tej liczby w tablicy to wykonuje się linijka:
los=liczby[i];
czyli przypisujesz wartość z tablicy do zmiennej los (czy to nie powinno być na odwrót ?????????)
liczby[i] = los;
a na końcu czytasz liczby z tablicy w której dalej są śmieci które są wypisywane.
Generalnie wszystko działa ale chyba nie powinno działać w ten sposób, a więc chyba powinieneś zrobić dwie rzeczy: odwrócić ten zapis który pokazałem powyżej i najlepiej uzupełnić tablicę liczby takimi liczbami które nie pojawią się w losowaniu np. zerami lub -1, to drugie jest opcjonalne ale nie zaszkodzi (gdybyś tak zrobił na początku to błąd łatwiej było by wykryć)