随机数作业

时间:2011-05-10 00:15:46

标签: c++

以下是问题:

  

编写一个名为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;
       }

}

我试图尽可能简单地写这个,如果有人能做到这一点那就太棒了。

2 个答案:

答案 0 :(得分:2)

我不打算为你做功课,但我会给你一些起点。

  • srand(),初始化随机数生成器。这通常用程序的执行时间或类似的东西来完成。
  • rand(),在生成器初始化后得到一个随机数。
  • RAND_MAX,这是rand可以返回的最大数量。您可以使用它来操纵输出,使其落在适当的范围内。

答案 1 :(得分:0)

循序渐进

  1. 编写功能
  2. 将参数写为参考文献
  3. 从随机数生成算法
  4. 中为参数分配值
  5. 验证数字不相同