您好我一直在编写(和学习)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;
}
感谢任何帮助!
答案 0 :(得分:7)
您已定义了一个名为randns()的函数,但调用了一个名为rands()的函数。链接器告诉你rands()未定义,看起来是正确的。