C ++程序报告未找到符号错误

时间:2011-08-13 02:53:33

标签: c++

您好我一直在编写(和学习)C ++并且我在程序中正确编写了所有代码(或者我认为)。我收到这个错误:

 "rands(int)", referenced from:
      _main in ccgc4zY9.o
ld: symbol(s) not found
collect2: ld returned 1 exit status

我的代码是:

#include<iostream>
#include<stdlib.h>
#include<time.h>
#include<cmath>

using namespace std;

int rands(int n);
int hits[10];

int main ()  {
    int n;
    int i;
    int r;
    srand(time(NULL));

    cout<<"enter a number of trials to run"<<endl;
    cin>>n;

    for (i=1; i<=n; i++) {
        r=rands(10);
        hits[r]++;
    }

    for (i=0; i<10; i++) {
        cout<<i<<":"<<hits[i]<<"<Accuracy";
        cout<<static_cast<double>(hits[i])/(n/10)<<endl;
    }

    return 0;
}

int randns(int n) {
    return rand()%n;
}

感谢任何帮助!

1 个答案:

答案 0 :(得分:7)

您已定义了一个名为randns()的函数,但调用了一个名为rands()的函数。链接器告诉你rands()未定义,看起来是正确的。