C++ c++;获取两个随机数,最小值和最大值

C++ c++;获取两个随机数,最小值和最大值,c++,C++,可能重复: 伙计们,我需要帮助(是的,最后一分钟的作业帮助)。假设我编写一个名为getTwoRandomNumbers的函数,它使用两个参数返回两个不同的随机数。假设函数接受两个参数,指定随机数的最小值和最大值 我需要编写数据验证代码,确保永远不会返回两个相同的随机数。这就是我到目前为止所做的:(非常感谢任何方向) 好的,我做了一些改变,现在有了这个: #include <iostream> #include <iomanip> #include <cmath&g

可能重复:

伙计们,我需要帮助(是的,最后一分钟的作业帮助)。假设我编写一个名为
getTwoRandomNumbers
的函数,它使用两个参数返回两个不同的随机数。假设函数接受两个参数,指定随机数的最小值和最大值

我需要编写数据验证代码,确保永远不会返回两个相同的随机数。这就是我到目前为止所做的:(非常感谢任何方向)

好的,我做了一些改变,现在有了这个:

#include <iostream>
#include <iomanip>
#include <cmath>
#include <time.h>
using namespace std;

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

        if (loopNumber > 100 && number >= Min && number <= Max)
        {
            number2 = number;
        }
        return number2;
   }
}
#包括
#包括
#包括
#包括
使用名称空间std;
浮点getTwoRandomNumbers(int-Min、int-Max、int&number1、int&number2);
void main()
{

cout对你来说有一件事:当我重新格式化你的代码时,很明显你在
for
循环中有一个返回。这意味着
getTwoRandomNumbers
在第一次迭代后总是会返回。我99.99%肯定这不是你想要的。有一件事对你来说:当我重新格式化你的代码时,它变得很明显您在
for
循环中有一个返回。这意味着
getTwoRandomNumbers
将在第一次迭代后始终返回。我99.99%肯定这不是您想要的。首先,您通过函数的参数传回这两个值的路径是正确的。然后,您似乎也在尝试通过函数return返回第二个值

由于需要从函数中获取多个值,请忽略返回值,只使用传递的2个参数获取返回值

另外,试着在头脑中思考这个问题,你想做什么?当number1不等于number2时,得到2个随机值


这将为您提供一个良好的逻辑流程开始,以获取要传回的随机数。

首先,通过函数的参数传回两个值是正确的。然后,您似乎还试图通过函数返回返回第二个值

由于需要从函数中获取多个值,请忽略返回值,只使用传递的2个参数获取返回值

另外,试着在头脑中思考这个问题,你想做什么?当number1不等于number2时,得到2个随机值


这将给你一个让随机数返回的逻辑流程的良好开端。

我很确定你可以自己解决,或者使用谷歌。必须在我的课堂上……谢谢!我很确定你可以自己解决,或者使用谷歌。必须在我的课堂上……谢谢!