В моем классе 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)»
Я не могу найти ресурс, говорящий, как правильно вызвать первую функцию внутри второй.
Ну, это неудобно.
Вы сделали опечатку. Функция называется «cointToss», но вы называете «coinToss» (см. Дополнительную информацию?).
C неявно добавил объявление функции для вас. Включите предупреждение, и вы увидите.
Исправьте опечатку, и мир снова обернется.
Ваш метод объявлен как cointToss
, но вы используете coinToss
,