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

В моем классе 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)»

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

1

Решение

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

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

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

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

3

Другие решения

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

0