C++ C++;编程错误

C++ C++;编程错误,c++,compiler-errors,C++,Compiler Errors,可能重复: 代码如下: 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

可能重复:

代码如下:

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;
   }
}

另一个家庭作业问题?似乎是他们的季节。这里有一个正确的方向:getTwoRandomNumbers接受一些参数。看看函数声明,它要求一些东西。除此之外,听听你对主要问题的第一个评论。我强烈建议对C++进行一些基本的阅读。 更新:人们似乎不喜欢这个问题,尽管它不是一个很糟糕的问题。要解决的第一个问题是返回函数名,而不是存储随机数的变量。我不能嘲笑这个错误,我自己也犯过类似的错误(有时仍然如此)

完成此操作后,getTwoRandomNumbers函数将需要传递给它的一些值传递给函数。在函数声明中已经详细说明了它。阅读一本C++的书中的几章,会让你得到更多的好处,然后向别人请教你做错了什么。我觉得你对C++背后的概念没有完全的理解。
更新2:最后一件事。永远记住,当你想使用一个变量时,你必须首先声明它。所有这些,不仅仅是大多数。

在一个句子中,你没有返回一个类型浮点的值(你声明),你返回一个值,C++是一个函数。使用
YourFunc(此处为args_)
调用函数,只需
YourFunc
创建一个函数指针。这也会忽略错误的返回。错误的原因是您试图返回getTwoRandomNumbers,这是对同名函数的引用,这不能用作返回浮点的函数的返回值。这个线程不是刚刚关闭的吗?看起来像一个VB程序员谁不知道C++。返回函数名是一个致命的赠品。这是我一开始的想法,但仔细看看他的其余代码。。。不传递任何参数,使用未声明的int,返回函数。这是一团糟。在你的更新:我们不喜欢它,因为它是同一个第四次现在,我们的一般暗示是“得到一个好的C++书”每次。如果缺少基本的理解,那么所有的答案很可能都是零。@Xeo查看他的发帖历史,看起来他试图在最后一分钟完成所有的编程任务。特别是因为他似乎已经发布了3次同样的问题,没有做任何改变。我不知道什么时候该轮到我了,看起来他在学期末,在没有注意到或者没有出现之后,正在努力学习如何编写程序。
.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.