1. Linia 47:
ile++;
To nic tutaj nie robi, najpierw inkrementujesz wartość, żeby zaraz napisać nową.
2. Linia 41:
Po co Ci a, którego nigdzie nie używasz :D?
3. Linia 56:
liczba = wylosowane[i]; //zbedne?
Oczywiście, że zbędne! Do funkcji czy_była możesz przecież użyć: wylosowane[i].
4. Linia 58:
while (czy_byla(liczba, wylosowane ,i ));
{
...
}
Opiszę Ci co się tutaj dzieje: Program wchodzi do pętli while sprawdza warunek i dopóki ten warunek jest prawdziwy to ciągle wykonuje funkcje, to jest OK, ale... Średnik na końcu pętli oznacza koniec instrukcji. Kompilator potraktował blok { ...} jako oddzielną część kodu, a nie jako część bloku while. Gdy while się "skończy" przechodzimy do następnych instrukcji, a następnymi są instrukcje w bloku { ... }.