С++ Вызов функции внутри другой функции

В моем классе C++ нам дали задание создать программу для подбрасывания монеты, которая имеет генератор случайных чисел в одной функции и вызывается в другой функции, которая запускает ее двенадцать (12) раз.

int cointToss()
{
return rand()%2;
}

int run12()
{
int face, heads=0;
for (int i=0; i<12; i++)
{
    face=coinToss();

    if(face==1)
    {
        heads=heads+1;
    }
}
return heads;
}

Всякий раз, когда я пытаюсь запустить его, я продолжаю получать эту ошибку: «1> source.obj: ошибка LNK2001: неразрешенный внешний символ» int __cdecl coinToss (void)» (?coinToss@@YAHXZ)»

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


person user3427139    schedule 26.03.2014    source источник


Ответы (2)


Ну, это неудобно.

Вы сделали опечатку. Функция называется «cointToss», но вы вызываете «coinToss» (см. лишнее t?).

C неявно добавил для вас объявление функции. Включите предупреждение, и вы увидите.

Исправьте опечатку, и мир снова повернется.

person thang    schedule 26.03.2014

Ваш метод объявлен как cointToss, но вы используете coinToss.

person PlasmaPower    schedule 26.03.2014
comment
Я думал, что написание метода выглядит странно, но я не мог понять, почему... - person PlasmaPower; 26.03.2014