Добрый вечер.
Учусь программированию на С++ по книге "С++ Базовый курс. Третье издание" от Герберта Шилдта
Компилирую программы с помощью компилятора G++ (например g++ program81.cpp -o program81)
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int magic;
int guess;
magic = RAND();
cout << "Введите свой вариант магического числа 1: ";
cin >> guess;
if(guess == magic)
{
cout <<"** Правильно **\n";
cout << magic << "и есть то самое магическое число.\n";
}
else
{
cout << "... Очень жаль но вы ошиблись.";
if (guess > magic)
cout << "Ваш вариант ответа превышает магическое число.\n";
else
cout << "Ваш вариант меньше магического числа.\n";
}
return 0;
}
В книге сказано что надо вводить строку magic = rand(); Но так рандом не работает, а программа думает что rand() это переменная.
В случае если писать в коде RAND() вместо rand() то при попытке скомпилировать программу получаем ошибку:
program22.cpp: In function ‘int main()’:
program22.cpp:10:14: error: ‘RAND’ was not declared in this scope magic = RAND();
А еще я раньше столкнулся с проблемой что в книге функция xor вводится маленькими буквами, но у меня так не работает, а работает только тогда, когда ввожу большими XOR
Скажите пожалуйста что не так ? Это особенность C++ на Linux или что ?