Witam
Próbuję napisać program który losuje liczby ze zbioru liczb podanych przez użytkownika.
Lecz niestety coś jest nie tak ;/
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int losuj_liczbe()
{
return(rand() %3)+0;
}
bool sprawdz(int liczba,int t[],int rozmiar)
{
if(rozmiar<=0)
return false;
int i=0;
do{
if(t[i]==liczba)
return true;
i++;
}while(i<rozmiar);
return false;
}
void pobierz(int t[], int rozmiar)
{
rozmiar=0;
int x=0;
do
{
cout<<"podaj liczbe "<<x<<":";
cin>>t[rozmiar];
x++;
rozmiar++;
}while(x<3);
cout<<endl;
}
void wypisz(int t[],int rozmiar)
{
rozmiar=0;
int x=0;
cout<<"twoje liczby:"<<endl;
do
{
cout<<x<<":"<<t[rozmiar]<<endl;
rozmiar++;
x++;
}while(x<3);
cout<<endl;
}
int main()
{
srand(time(0));
int t[3];
int t2[2];
int t3[3];
int s;
int y=1;
int c,j=0;
int d,x;
pobierz(t,3);
wypisz(t,3);
int liczba;
cout<<"losowanie:"<<endl;
do
{
c=losuj_liczbe();
t[c]=t2[j];
s++;
j++;
}while(s!=3);
c,y,j=0;
do{
int liczba=t2[j];
if(sprawdz(liczba,t,3)==false)
{
t3[y]=liczba;
s++;
y++;}
}while(s<2);
s=0;
y=0;
do
{
cout<<y<<":"<<t3[y]<<endl;
s++;
y++;
}while(y<3);
return 0;
}