Program daje się skompilować, ale nie działa tak jak chce. Czy ktoś mógłby wytłumaczyć mi dlaczego?
#include <iostream>
#include <ctime>
#include <cstdlib>
bool byloczynie (int cyferka, int t[], int ile)
{
int i = 0;
if(ile==0)
{
return false;
}
else
{
do
{
if(t[i]== cyferka)
return true;
i++;
}while(i<ile);
return false;
}
}
int losowanie()
{
return (rand()%10)+1;
}
int main()
{
srand(time(0));
int wylosowanych = 0;
int tablica[5];
do{
int liczba = losowanie();
if(byloczynie(liczba, tablica, wylosowanych)==false)
{
liczba = tablica[wylosowanych];
wylosowanych++;
}
}while(wylosowanych<5);
int k = 0;
do{
std::cout << tablica[k] <<std::endl;
k++;
}while(k<5);
return 0;
}