Witam wszystkich forumowiczów,
bawiłem się dzisiaj w pisanie prostych programików, które zawierają jakiś rodzaj losowania i postanowiłem napisać coś w stylu totka, kod jest jak dla mnie OK, ale niestety program nie działa poprawnie, chodzi o to, że na końcu wyskakuje zawsze zły wynik, jak ktoś nie trafi ani jednej liczby to program i tak pokazuje jakoby trafił 1-ke.., w innych przypadkach też nie pokazuje dobrego wyniku. Mógłby mi ktoś pomóc i znaleźć błąd?
#include <iostream>
#include <time.h>
#include <conio.h>
#include <windows.h>
using namespace std;
int main()
{
cout << "WIELKI TOTEK!";
getch();
system("cls");
int strzal[5]; int cel=0;
for (int s=0; s<6; s++)
{
cout << "podaj swoj " << s+1 << " strzal ";
cin >> strzal[s];
}
int liczba[5];
srand(time(NULL));
for (int i=0;i<6; i++)
{
Sleep(1000);
liczba[i]=rand()%49+1;
cout << "\aliczba " << i+1 << " to " << liczba[i] << endl;
}
for (int s=0 ;s<6;s++)
{
if ((liczba[s]==strzal[0])||(liczba[s]==strzal[1])||(liczba[s]==strzal[2])||(liczba[s]==strzal[3])||(liczba[s]==strzal[4])||(liczba[s]==strzal[5]))
{
cel++;
}
}
if (cel==0)
{
cout << "Nie trafiles nic!";
}
else
{
cout << "\n twoj wynik to " <<cel <<"-ka \n";
}
return 0;
}