函数`void GenerateSecretNumber(int,int)'的参数太少了。

时间:2014-12-10 08:01:17

标签: c++ function arguments prototype

功能原型

void GenerateSecretNumber(int rang, int x);

功能声明定义

void GenerateSecretNumber(int rang, int x){

  int secret = 0;
  cout<<"Computer is calculating a random secret number in the given range ...";
  srand(time(NULL));
  secret = rand()%(rang+1);
  cout<<"Done!"<<endl<<endl;
 }

1 个答案:

答案 0 :(得分:0)

这个定义很好。问题是当您调用GenerateSecretNumber()函数时。

在调用时,您需要传递确切数量的参数。

之类的东西
int p = 5;
int q = 10;

GenerateSecretNumber(p, q);

但是,我认为没有合理的理由来传递和接受第二个参数x。 :-)你从来没有在你的功能中使用它。您可以考虑将功能签名重新定义为void GenerateSecretNumber(int rang)

我怀疑,也许,目前你只使用GenerateSecretNumber(p);这样的东西。