C++编程错误

C++ Programming Error

本文关键字:错误 编程 C++      更新时间:2023-10-16

可能的重复项:
C++ 随机数作业题

代码如下:

float getTwoRandomNumbers (int Min, int Max, int & number1, int & number2);
void main()
{
    cout << "The two random numbers are " << getTwoRandomNumbers << endl;
}
float getTwoRandomNumbers (int Min, int Max, int & number1, int & number2)
{
   int loopNumber, number;
   for (loopNumber = 0; loopNumber <= 200; loopNumber++)
   { 
       number = rand(); 
       if (loopNumber < 100 && number >= Min && number <= Max)
       {
          number1 = number;
          cout << number1 << endl;
       }
       if (loopNumber > 100 && number >= Min && number <= Max)
       {
           number2 = number;
           cout << number2 << endl;
       }
       return getTwoRandomNumbers;
   }
}

和错误:

.cpp (36)  :  error C2440 : 'return'  : cannot convert from 'float (__cdecl  *)(int,int,int, &,int&)' to 'float'
      There is no context in which this conversion is possible.

另一个家庭作业问题?似乎是他们的季节。这里有一个正确的方向:getTwoRandomNumbers需要一些参数。看看函数声明,它要求一些东西。除此之外,请听听对您的主要问题的第一条评论。我强烈建议对C++做一些基本的阅读。

更新:人们似乎不喜欢这个问题,尽管它不是一个糟糕的问题。您要解决的第一个问题是返回函数的名称,而不是存储随机数的变量。我不能嘲笑这个错误,我自己也犯过类似的错误(有时仍然这样做)。

完成此操作后,您的 getTwoRandomNumbers 函数会有一些需要传递给它才能运行的值。你在那里的函数声明中详细说明了它。阅读一本 into c++ 书籍中的几章会对你整体上更有好处,然后向这里的人们寻求帮助,了解你做错了什么。我的印象是你对 c++ 背后的概念没有完全理解。

更新2:最后一件事。永远记住,当你想使用一个变量时,你必须先声明它。所有这些,而不仅仅是大多数。

在一个句子中,您返回的不是 float 类型的值(您声明的),而是返回一个函数值。