Witam, zacząłem dzisiaj moją (mam nadzieję) długą przygodę z programowaniem. Na start postanowiłem zrobić program losujący (jak się później dowiedziałem, że możliwie tylko pseudo)losowe liczby w zakresie 1-29, a następnie umożliwiający użytkownikowi wpisanie 6 liczb i porównanie ich kolejno do tych wylosowanych. Zatrzymałem się na tworzeniu 6 różnych zmiennych dla każdej oddzielnej liczby, ponieważ nie wierzyłem, że nie wymyślono sposobu aby skrócić i ułatwić ten zapis. W internecie znalazłem poradnik o tym jak wykorzystywać tablice. Teraz mam problem - w sumie to nie rozumiem, czemu nie mogę skompilować tego kodu:
#include <iostream>
#include <cstdlib>
#include <time.h>
#include <windows.h>
using namespace std;
int liczba_losowan=5;
int liczby[5];
int losowanie[5];
int porownanie[5];
int main()
{
cout << "losuje 6 liczb" << endl;
for (int i=0; i<=liczba_losowan; i++)
{
srand(time(NULL));
losowanie[i] = rand()%30+1;
cout << losowanie[i] << endl;
Sleep(1000);
}
cout << "wpisz 6 liczb: " << endl;
for (int z=1; z<=liczba_losowan; z++)
{
cin >> liczby[z];
}
cout << "nastepuje porownanie liczb" << endl;
Sleep(3000);
for (int x=0; x<=liczba_losowan; x++)
{
cout << "porownuje "<< x << " wpisana liczbe z " << x << " wylosowana" << endl;
if (liczby(x)==losowanie(x))
{
cout << "dobrze" << endl;
}
else
{
cout << "zle" << endl;
}
}
return 0;
}
Wyskakuje komunikat, że "liczby" i "losowanie" nie mogą zostać użyte jako funkcje w if-ie. Dlaczego tak się dzieje? Można to jakoś obejść na poziomie totalnego początkującego?
PS: Jeżeli ktoś jest w stanie polecić dobrą książkę uczącą od podstaw tego języka to byłbym bardzo wdzięczny. Może być w języku angielskim(nawet preferuję).