【发布时间】:2011-05-10 00:15:45
【问题描述】:
问题来了:
编写一个名为 getTwoRandomNumbers 的函数,它使用两个参数返回两个不同的随机数。该函数还接受两个参数,指定随机数的最小值和最大值。您将需要编写数据验证代码,以确保永远不会返回两个相同的随机数。
这是我目前得到的代码:
float getTwoRandomNumbers (int Min, int Max, int & number1, int & number2);
void main()
{
getTwoRandomNumbers (int Min, int Max, int & number1, int & number2)
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;
}
}
如果有人能做到这一点,我会尽可能简单地写这个。
【问题讨论】:
-
对不起,我们不提供作业服务。你尝试了什么,你在哪里有问题?这些是我们要回答的问题。 :)
-
大声笑,谈谈懒惰。发布您的尝试,我们将为您进行评论。您还应该在帖子上使用拼写检查器。
-
我不是要你为我做作业,我想知道有没有什么方法可以按照说明以更简单的方式编写它,并且仍然可以正确编译。如果是这样,你会怎么做。
-
@confused:看来你真的需要a good C++ book。
-
@confused - 我不明白为什么你的老师说要为
getTwoRandomNumbers返回 float。我个人觉得你读的那本书说使用 void 作为main的返回类型对于学习 C++ 来说不是很有用的书。从@Xeo 建议的链接获取一本书。
标签: c++