随机数作业

Random number homework

本文关键字:作业 随机数      更新时间:2023-10-16

这是个问题:

编写一个名为 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 可以返回的最大数量。 您可以使用它来操作输出,使其落在适当的范围内。

一步一步

  1. 编写函数
  2. 将参数写入为通过引用传递
  3. 从随机数生成算法中为参数分配一个值
  4. 验证数字是否相同