返回列表 發帖

產生不重複之隨機亂數

本帖最後由 陳品肇 於 2019-2-2 17:11 編輯

試產生4個範圍介於0~9, 不重複之隨機亂數.
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {         
  6.    
  7.     srand(time(NULL)); //給定亂樹種子
  8.     int n[4];
  9.    
  10.     cout<<"4個介於0~9的不重複隨機亂數為:";
  11.    
  12.     for(int i =0;i<4;i++)
  13.     {                        
  14.         n[i] = rand()%10;  // rand()%(最大值-最小值+1)+ 最小值 值放進陣列
  15.         
  16.         for(int j=0;j<i;j++)  //跑我之前已經產生的結果
  17.         {
  18.              if(n[i]==n[j])  //比較值是否已經存在
  19.              {
  20.                  i--;
  21.                  break;
  22.              }
  23.         }
  24.     }
  25.    
  26.    
  27.     for(int i=0;i<4;i++)
  28.     {
  29.        cout<<n[i]<<" ";
  30.     }
  31.     cout<<endl;
  32.     system("pause");
  33.     return 0;   
  34. }
複製代碼
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

返回列表