#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int losowanie1()
{
return (rand()%3);
}
bool sprawdzanie(int losowanie,int losowanietab[], int ile)
{
int licznik=0;
if (ile<=0)
return 1;
do
{
if(losowanie=losowanietab[licznik])
return 0;
licznik++;
}
while(licznik<=ile);
return 1;
}
int main()
{
srand(time(NULL));
int wczytane[3];
int ile=0;
do
{
cout<<"Podaj liczbe:";
cin>>wczytane[ile];
ile++;
}
while(ile<3);
int wylosowane[2];
int losowanietab[2];
ile=0;
int losowanie;
int a;
do
{
losowanie=losowanie1();
if(sprawdzanie(losowanie,losowanietab,ile)==1)
{
a=wczytane[losowanie];
wylosowane[ile]=a;
losowanietab[ile]=losowanie;
cout<<"wczytane"<<wczytane[losowanie]<<"a"<<a<<"losowanie"<<losowanie<<"losowanie[tab]"<<losowanietab[ile]<<"ile"<<ile<<"sprawdzanie"<<sprawdzanie(losowanie,losowanietab,ile);
ile++;
}
}
while (ile<2);
do
{
cout<<wylosowane[ile]<<endl;
ile++;
}
while(ile<2);
}
Pętla działa tylko raz, dlaczego? mógłby mi ktoś pomóc? :)