Board logo

標題: 產生不重複之隨機亂數 [打印本頁]

作者: tonyh    時間: 2017-6-17 14:04     標題: 產生不重複之隨機亂數

本帖最後由 tonyh 於 2020-3-20 19:25 編輯

試產生20組4個範圍介於0~9, 不重複之隨機亂數.



本帖隱藏的內容需要回復才可以瀏覽

作者: 蕭澧邦    時間: 2017-6-17 14:33

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. #include<windows.h>
  5. using namespace std;
  6. int main()
  7. {
  8.     srand(time(NULL));   
  9.     int speed=500;
  10.     for(int i=0; i<20; i++)
  11.     {
  12.         int n[4];
  13.         for(int j=0; j<4; j++)
  14.         {
  15.             n[j]=rand()%10;
  16.             for(int k=0; k<j; k++)
  17.             {
  18.                 if(n[j]==n[k])
  19.                 {
  20.                     j--;
  21.                     break;              
  22.                 }   
  23.             }   
  24.         }
  25.         for(int j=0; j<4; j++)
  26.         {
  27.             cout<<n[j]<<" ";   
  28.         }   
  29.         Sleep(speed);
  30.         cout<<endl;
  31.     }
  32.     system("pause");   
  33.     return 0;
  34. }
複製代碼

作者: 黃宥鈞    時間: 2017-6-17 14:35

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.     srand(time(NULL));
  8.     int n[4];
  9.     for(int i=0; i<20; i++)
  10.     {
  11.         for(int j=0; j<4; j++)
  12.         {
  13.              n[j]=rand()%10;
  14.              for(int k=0; k<j; k++)
  15.              {
  16.                  if(n[j]==n[k])
  17.                  {
  18.                      j--;
  19.                      break;         
  20.                  }
  21.              }
  22.         }
  23.         for(int j=0; j<4; j++)
  24.             cout<<"  "<<n[j];
  25.         cout<<endl;
  26.         _sleep(500);
  27.     }      
  28.     system("pause");
  29.     return 0;
  30. }
複製代碼

作者: 許紘誌    時間: 2017-6-17 14:36

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. #include<windows.h>
  5. using namespace std;
  6. int main()
  7. {
  8.     srand(time(NULL));
  9.     cout<<"4個介於0~9的隨機亂數:"<<endl;
  10.     int i=1;
  11.     int speed=500;
  12.     for(i=1; i<20; i++)
  13.     {
  14.         int n[4];
  15.         for(int j=0; j<4; j++)
  16.         {
  17.             n[j]=rand()%10;
  18.             for(int k=0; k<j; k++)
  19.             {
  20.                 if(n[k]==n[j])
  21.                 {
  22.                     j--;
  23.                     break;            
  24.                 }        
  25.             }
  26.         }      
  27.         for(int j=0; j<4; j++)
  28.         {
  29.             cout<<n[j]<<" ";   
  30.         }
  31.         Sleep(speed);
  32.         cout<<endl;
  33.     }
  34.     system("pause");   
  35.     return 0;
  36. }
複製代碼

作者: 譚暐霖    時間: 2017-6-17 14:37

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.     srand(time(NULL));
  8.     int n[4];
  9.     for(int i=0; i<20; i++)
  10.     {
  11.         for(int j=0; j<4; j++)
  12.         {
  13.              n[j]=rand()%10;
  14.              for(int k=0; k<j; k++)
  15.              {
  16.                  if(n[j]==n[k])
  17.                  {
  18.                      j--;
  19.                      break;         
  20.                  }
  21.              }
  22.         }
  23.         for(int j=0; j<4; j++)
  24.             cout<<"  "<<n[j];
  25.         cout<<endl;
  26.         _sleep(500);
  27.     }      
  28.     system("pause");
  29.     return 0;
  30. }
複製代碼

作者: 蔡幸融    時間: 2017-6-17 14:42

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. #include<windows.h>
  5. using namespace std;
  6. int main()
  7. {
  8.     srand(time(NULL));
  9.     cout<<"4個介於0~9的隨機亂數"<<endl;
  10.     for(int i=0; i<20; i++)
  11.     {
  12.         int n[4];
  13.         for(int j=0; j<4; j++)
  14.         {
  15.             n[j]=rand()%10;
  16.             for(int k=0; k<j; k++)
  17.             {
  18.                 if(n[j]==n[k])
  19.                 {
  20.                     j--;
  21.                     break;         
  22.                 }      
  23.             }
  24.         }
  25.         for(int j=0; j<4; j++)
  26.         {
  27.             cout<<n[j]<<" ";
  28.         }
  29.         cout<<endl;
  30.         _sleep(500);
  31.     }
  32.     system("pause");
  33.     return 0;
  34. }
複製代碼

作者: 洪榜蔓    時間: 2017-6-17 14:42

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.     srand(time(NULL));
  8.     for(int i=0; i<20; i++)
  9.     {
  10.          int n[4];  
  11.          for(int j=0; j<4; j++)
  12.           {
  13.               n[j]=rand()%10;
  14.               for(int k=0; k<j; k++)
  15.               {
  16.                    if(n[j]==n[k])
  17.                    {
  18.                        j--;              
  19.                        break;
  20.                    }   
  21.               }      
  22.           }     
  23.           for(int j=0; j<4; j++)
  24.           {
  25.                cout<<n[j]<<"  ";        
  26.           }
  27.           cout<<endl;
  28.           _sleep(500);
  29.     }
  30.     system("pause");
  31.     return 0;
  32. }
複製代碼





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