Не понимаю ошибок в основной программе на С ++ - PullRequest
2 голосов
/ 07 января 2012
#include <iostream>

using namespace std;

int main(void) {
    int number, guess;

    srand(time(NULL));
    number = rand() % 101;

    cout << "Guess a number between 0-100: ";
    cin >> guess;

    if(number > guess) {
        cout << "The number is greater!\n";
    }
    else if(number < guess) {
        cout << "The number is smaller!\n";
    }
    else {
        cout << "Cognratulations! The number is "number"!\n";
    }
    cin-get();

    return 0;
}

error: 'srand' was not declared in this scope
error: 'rand' was not declared in this scope
error :expected ';' before 'number'

Ответы [ 2 ]

11 голосов
/ 07 января 2012

Вам необходимо добавить:

#include <cstdlib>

, чтобы включить srand() и rand()

Когда вам нужно использовать такие функции, просматривая справочные страницы (или прибегая к гуглу)) подскажет, какие заголовки нужно включить.

http://www.cplusplus.com/reference/clibrary/cstdlib/

2 голосов
/ 07 января 2012

В дополнение к другому ответу

cout << "Cognratulations! The number is "number"!\n";

Это не работает. Похоже, вы пытаетесь создать строку из «Cognratulations! Number is», number and «! \ N», что возможно (но не с этим синтаксисом), но проще будет сначала напечатать первую строку, затем номер и, наконец, вторая строка.

cout << "Cognratulations! The number is " << number << "!\n";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...