随机数作业
Random number homework
这是个问题:
编写一个名为 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;
}
}
我正在尝试尽可能简单地写这篇文章,如果有人能做到这一点,那就太好了。
我不会为你做功课,但我会给你一些起点。
-
srand()
,初始化随机数生成器。 这通常通过程序的执行时间或类似的东西来完成。 -
rand()
,在生成器初始化后得到一个随机数。 -
RAND_MAX
,这是rand
可以返回的最大数量。 您可以使用它来操作输出,使其落在适当的范围内。
一步一步
- 编写函数
- 将参数写入为通过引用传递
- 从随机数生成算法中为参数分配一个值
- 验证数字是否相同
相关文章:
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 整数不会重复超过随机数
- 将执行、作业和WinAPI相乘
- if数组上的随机数
- 为什么我的多线程作业队列崩溃
- 在将数字随机生成为数组期间从内存输出随机数的数组
- 正在解码MSVC 32位版本的程序集(作业).没有手术做什么
- 使用"Task"函数指针队列定义作业管理器
- 半随机数生成C++
- C++秘密消息学校作业
- 动态类的分段错误(家庭作业问题)
- 程序在尝试猜测它选择的随机数时进入无限循环?
- 有没有办法在 c++ 中同时生成随机数?如果没有,是否有解决方法?
- 具有随机数的二维数组不会更改
- 随机数未达到限制
- 我已经阅读了很多关于 2d 数组的信息,但我在作业中使用它时遇到了麻烦
- CMAKE:动态作业池更改
- 我想生成许多矩阵并用随机数填充它
- <random>在实践中应该实际使用哪个随机数引擎? std::mt19937?
- 随机数作业