Błąd - Tak jak w tytule
Komunikat: error: expected ')' before numeric constant
Program ma zadziałać następująco:
- Użytkownik podaje 3 liczby
- Program losuje liczby bez powtórzeń spośród liczb podanych przez użytkownika
- Program wypisuje wylosowane liczby
Tak wygląda kod:
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
bool czyWylosowana( int iLiczba, int tab[], int ile )
{
if( ile <= 0)
return false;
int i = 0;
do
{
if( tab[ i ] == iLiczba )
{
return true;
i ++;
}
} while( i < ile );
return false;
}
int podajLiczbe()
{
int podaj;
cin >> podaj;
return podaj;
}
int rand( int a, int b, int c )
{
return rand();
}
int losowanie( int liczba[ 3 ], int los )
{
liczba[ los ] = rand( liczba[ 0 ], liczba[ 1 ], liczba[ 2 ] );
return liczba[ los ];
}
int main()
{
srand( time( 0 ) );
int ilosc = 0;
int podane[ 3 ];
do
{
podane[ ilosc ] = podajLiczbe();
ilosc ++;
} while( ilosc < 3 );
int wylosowane[ 2 ];
int wylosowanych = 0;
ilosc = 0;
do
{
int liczba = losowanie( podane 3 , ilosc ); // bład jest w tej linijce
if( czyWylosowana( liczba, wylosowane 2 , wylosowanych ) == false ) // i w tej też
{
wylosowane[ wylosowanych ] = liczba;
wylosowanych ++;
}
} while( wylosowanych < 2 );
wylosowanych = 0;
do
{
cout << wylosowane[ wylosowanych ] << ", ";
wylosowanych ++;
} while( wylosowanych < 2 );
return 0;
}
Mam nadzieję szybko otrzymać pomoc.