1

在我的 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 : error LNK2001: unresolved external symbol "int __cdecl coinToss(void)" (?coinToss@@YAHXZ)”

我似乎无法找到说明如何正确调用第二个函数中的第一个函数的资源。

4

2 回答 2

4

嗯,这很尴尬。

你打错字了。该函数称为“cointToss”,但您调用的是“coinToss”(参见额外的 t?)。

C 为您隐式添加了一个函数声明。打开警告,你会看到。

修正你的错字,世界将再次运转。

于 2014-03-26T02:20:55.380 回答
0

您的方法被声明为cointToss,但您使用coinToss.

于 2014-03-26T02:21:10.217 回答