C++ 函数“void generateScretNumber(int,int)”的参数太少

C++ 函数“void generateScretNumber(int,int)”的参数太少,c++,function,arguments,prototype,C++,Function,Arguments,Prototype,功能原型 函数声明定义 这个定义很好。问题在于调用generateScretNumber函数时 调用时,需要传递参数的确切数目。差不多 int p = 5; int q = 10; 及 但是,我看不出传递和接受第二个参数x的逻辑原因您从未在函数中使用过它。您可以考虑将函数签名重新定义为无效的生成标记。 我怀疑,也许,你现在用的是generateScretnumber;只有。好吧,我们需要看看你如何调用这个函数,你用两个参数调用这个函数?如果仔细查看,错误消息包含错误位置的文件名和行号,因此您可

功能原型

函数声明定义

这个定义很好。问题在于调用generateScretNumber函数时

调用时,需要传递参数的确切数目。差不多

int p = 5;
int q = 10;

但是,我看不出传递和接受第二个参数x的逻辑原因您从未在函数中使用过它。您可以考虑将函数签名重新定义为无效的生成标记。
我怀疑,也许,你现在用的是generateScretnumber;只有。

好吧,我们需要看看你如何调用这个函数,你用两个参数调用这个函数?如果仔细查看,错误消息包含错误位置的文件名和行号,因此您可以很容易地找到它。顺便说一句,x未使用,您可能应该将其从声明中删除&definition.srandtimeNULL;应该只调用一次,而不是每次rand call.FWIW,您还可以执行GenerateCretnumber5、10;直接地重要的是你要传递两个整数参数。@RudyVelthuis绝对是的,先生,我在回答中提到了这一点。但这就是DV的原因吗?我没有否决你对DV的看法,所以我不知道。我只想向提问者澄清你的答案。这是下层选民经常做的事。我不明白,但它经常发生。
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;
 }
int p = 5;
int q = 10;
GenerateSecretNumber(p, q);