2011-05-10 63 views
-2

這裏有一個問題:隨機數功課

編寫使用兩個參數來返回兩個不同的隨機數的函數命名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; 
     } 

} 

我想寫這個儘可能的簡單,如果任何人都可以做,這將是美妙的。

+9

對不起,但我們沒有家庭作業服務。你有什麼嘗試,你有什麼問題?這些是我們要回答的問題。 :) – Xeo 2011-05-10 00:16:52

+2

你到目前爲止有什麼? – 2011-05-10 00:17:16

+3

哈哈,說說懶。發佈你的嘗試,我們會爲你批評它。你也應該在你的帖子上使用拼寫檢查器。 – rboarman 2011-05-10 00:20:35

回答

0

步驟按步驟

  1. 編寫函數
  2. 通過引用收件的參數通
  3. 從隨機數分配參數的值生成算法
  4. 驗證該號碼是不一樣
2

我不打算做你的爲你做作業,但我會給你幾個出發點。

  • srand(),初始化隨機數發生器。這通常是在程序執行時間或類似的情況下完成的。
  • rand(),在發生器初始化後得到一個隨機數。
  • RAND_MAX,這是rand可以返回的最大數量。你可以用它來操縱你的輸出,使它落在適當的範圍內。