Board logo

標題: 053 隨機產生四個數字 [打印本頁]

作者: 游東祥    時間: 2014-5-10 14:03     標題: 053 隨機產生四個數字

本帖最後由 游東祥 於 2014-5-10 15:32 編輯

產生四個0~9的數字不能重複!
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>

  4. using namespace std;

  5. int main()
  6. {
  7.         srand(time(NULL));
  8.        
  9.         int r[4] = {};
  10.        
  11.         for (int i = 0; i < 4; i++)
  12.         {
  13.                 bool repeat = false;
  14.                 r[i] = rand() % 10;
  15.                 for (int j = 0; j < i; j++)
  16.                 {
  17.                         if (r[i] == r[j])
  18.                         {
  19.                                 repeat = true;
  20.                                 break;
  21.                         }
  22.                 }
  23.                 if (repeat == true)
  24.                 {
  25.                         i--;
  26.                 }
  27.         }
  28.        
  29.         cout << "產生的亂數是 : " << r[0] << r[1] << r[2] << r[3] << endl;
  30.        
  31.         return 0;
  32. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2