Witam.
Przerabiam zadanka z pewnej książki i tam jest taki kod:
#include <iostream>
#include <cmath>
using namespace std;
main()
{
int losuj_liczbe, zgadnij_liczbe;
cout << "Program losuje liczbe od 0 do 9. Zgadnij ja." << endl;
randomize();
losuj_liczbe = random(10);
cin >> zgadnij_liczbe;
if (zgadnij_liczbe == losuj_liczbe)
{
cout << "Gratulacje! Zgadles liczbe!" << endl;
}
else
cout << "Bardzo mi przykro, ale wylosowana liczba to: " <<
losuj_liczbe << "." << endl;
return 0;
}
Jednak się nie kompiluje i kompilator krzyczy, że
'randomize' was not declared in this scope
random was not declared in this scope
Dodatkowo wcześniej jest Warning: ISO C++ forbids declaration of 'main' with no type.
Czy to może być wina kompilatora, że ja kompiluję pod GNU GCC, a ten kod był kompilowany pod czymś innym?
A i ogólnie przyznam, że wcześniej jeśli chodzi o losowanie to widziałem jedynie rozwiązania z
srand( time( NULL ) );
rand() %
Za wytłumaczenia, wskazówki porady będę wdzięczny :)