在我的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;
}
每当我尝试运行它时,我会不断收到此错误,&#34; 1&gt; source.obj:错误LNK2001:未解析的外部符号&#34; int __cdecl coinToss(void)&#34; &#34(coinToss @@ YAHXZ?);
我似乎找不到资源说明如何正确调用第二个函数。
答案 0 :(得分:3)
嗯,这很令人尴尬。
你打错了。该函数被称为&#34; cointToss&#34;,但您正在调用&#34; coinToss&#34; (参见额外的t?)。C隐式为您添加了一个函数声明。打开警告,你就会看到。
修正你的错字,世界将再次出现。
答案 1 :(得分:0)
您的方法声明为cointToss
,但您使用coinToss
。