Ostatnio chciałem sobie przypomnieć C++ i napisałem taki o to programik:
- Kod: Zaznacz wszystko
#include <iostream>
#include <string>
using namespace std;
int main()
{
int liczba[3]={0, 0, 0};
int liczbal[3]={0, 0, 0};
int trafione=0;
string wybor;
cout<< "Bingo\n\n";
A:
for(int a=0;a<3;a++)
{
cout<< "Podaj twoja liczbe nr. "<<a+1<<"\n";
cin>>liczba[a];
}
for(int x=0;x<3;x++)
{
liczbal[x]=1+rand()%21;
}
cout<<"\n\nDzisiejsze wylosowane liczby to: \n"<<liczba[1]<<", "<<liczbal[2]<<", "<<liczbal[3]<<"\n\n";
if(liczba[1]==liczbal[1]||liczba[1]==liczbal[2]||liczba[1]==liczbal[3])
trafione=trafione+1;
if(liczba[2]==liczbal[1]||liczba[1]==liczbal[2]||liczba[1]==liczbal[3])
trafione=trafione+1;
if(liczba[2]==liczbal[1]||liczba[1]==liczbal[2]||liczba[1]==liczbal[3])
trafione=trafione+1;
switch(trafione)
{
case 3:
cout<<"BINGO, trafiles wszystkie liczby!";
break;
case 2:
cout<<"Trafiles az 2 liczby!";
break;
case 1:
cout<<"Trafiles tylko 1 liczbe";
break;
case 0:
cout<<"EEE, idz sie schowaj...nie trafiles N-I-C \n\n";
break;
}
cout<<"Chcesz zagrac jeszcze raz?(napisz T jezeli tak, lub cos innego zeby wyjsc";
cin>>wybor;
if(wybor=="T" || wybor=="t")
{
system("clear");
goto A;
}
}
Wiem, wiem-jest 'troszeczkę' pogmatwany.
Mój kłopot polega na tym, że liczby nie są całkowicie losowe.
To znaczy:

Jak widać pierwsza wylosowane liczba jest ZAWSZE równa drugiej liczbie podanej przez usera programu.
Może coś pogmatwałem z funkcją losującą?
Pytanie drugie:
dlaczego nie działa polecenie system ("clear")?
Pisze pod najnowszym Dev-C++.
Z góry dzięki