Board logo

標題: 產生介於指定範圍內的隨機亂數 (六)-不重複 [打印本頁]

作者: 鄭繼威    時間: 2023-6-2 17:44     標題: 產生介於指定範圍內的隨機亂數 (六)-不重複

本帖最後由 鄭繼威 於 2023-8-11 17:02 編輯

一樣產生20組數值,每組皆包含4個介於0~9之隨機亂數,每隔 0.5秒 產生一組。
重點組內不重複之隨機亂數.

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.         srand(time(NULL));
  8.         //執行20組的迴圈
  9.         for(int j=1;j<=20;j++){
  10.            int n[4];
  11.            //產生4次的亂數
  12.            for(int i=0; i<=3; i++)
  13.                {
  14.                   //0~9
  15.               n[i]=rand()%10;
  16.               //檢查
  17.               for(int k=0;k<=i-1 ;k++)
  18.               {
  19.                  if(n[i]==n[k])
  20.                 {
  21.                    //如果跟前i個一樣就退一步
  22.                    i--;       
  23.                  }
  24.                     }
  25.             }
  26.             for(int i=0; i<=3; i++)
  27.             {
  28.            cout<<n[i]<<" ";
  29.            _sleep(500);
  30.             }
  31.             cout<<endl;
  32.            
  33.         }
  34.        
  35.     system("pause");   
  36.     return 0;
  37. }
複製代碼

作者: 何權晉    時間: 2023-6-2 21:02

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

作者: 蔡沛倢    時間: 2023-6-2 21:03

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

作者: 呂得銓    時間: 2023-6-7 17:52

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

作者: 呂宗晉    時間: 2023-6-9 15:39

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

作者: 鄭繼威    時間: 2023-6-9 19:08

4
作者: 廖秝瑜    時間: 2023-6-9 19:45

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

作者: 張絜晰    時間: 2023-6-9 19:53

  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=1;i<=20;i++){
  10.    for(int j=0;j<=3;j++){
  11.    n[j]=rand()%10;
  12.            for(int k=0;k<j;k++){
  13.            if(n[k]==n[j]){
  14.            j--;
  15.            }
  16.            }
  17.            }
  18.    for(int i=0;i<=3;i++){
  19.    cout<<n[i]<<"\t";
  20.    }
  21.    _sleep(500);
  22.    cout<<endl;}
  23.     system("pause");   
  24.     return 0;
  25. }
複製代碼

作者: 鄭繼威    時間: 2023-6-9 19:54

5
作者: 盧玄皓    時間: 2023-6-9 19:59

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

作者: 黃子豪    時間: 2023-6-9 20:08

  1. #include<iostream>
  2. #include<ctime>
  3. using namespace std;

  4. int main(){
  5.    
  6.     srand(time(NULL));
  7.     for(int i=1; i<=20; i++){
  8.         int n[4];
  9.         for(int j=0; j<=3; j++){
  10.             n[j]=rand()%10;
  11.             
  12.             for(int k=0; k<=j-1; k++){
  13.                
  14.                 if(n[j]==n[k]){
  15.                     j--;
  16.                 }
  17.             }
  18.         }
  19.         for(int j=0; j<=3; j++){
  20.             cout<<n[j]<<" ";
  21.         }
  22.         cout<<endl;
  23.     }
  24.    
  25.     system("pause");
  26.     return 0;
  27. }
複製代碼

作者: 黃品禎    時間: 2023-6-21 19:24

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

作者: 吳柏潁    時間: 2023-7-27 16:51

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.         //產生20組數值,每組皆包含4個介於0~9之隨機亂數,每隔 0.5秒 產生一組。_sleep(N)可讓程式暫停執行N毫秒
  8.       

  9.         srand(time(NULL));
  10.         int n[4];
  11.     for(int i=1; i<=20; i++)
  12.         {
  13.             for(int j=0; j<=3; j++)
  14.                 {
  15.             n[j]=rand()%10;
  16.                    for(int k=0;k<=j-1;k++)
  17.                         {
  18.                            if(n[k]==n[j])
  19.                                 {
  20.                                    j--;
  21.                                 }
  22.                         }
  23.         }
  24.         for(int j=0;j<=3;j++)
  25.                 {
  26.             cout<<n[j]<<"        ";
  27.                 }
  28.             cout<<endl;
  29.             _sleep(500);   
  30.     }
  31.         
  32.     system("pause");   
  33.     return 0;
  34. }
複製代碼

作者: 邱品惟    時間: 2023-8-8 19:49

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

作者: 朱奕祈    時間: 2024-2-19 19: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=1;i<=20;i++)
  10.    {
  11.                    for(int j=0;j<=3;j++)
  12.                    {
  13.                                    n[j]=rand()%10;
  14.                                    for(int k=0;k<j;k++)
  15.                                         {
  16.                                                    if(n[k]==n[j])
  17.                                                    {
  18.                                                                    j--;
  19.                                                    }
  20.                                         }
  21.                    }
  22.                 for(int x=0;x<=3;x++)
  23.                 {
  24.                         cout<<n[x]<<" ";
  25.                 }
  26.                 cout<<endl;
  27.                 _sleep(500);
  28.    }
  29.    system("pause");   
  30.    return 0;
  31. }
複製代碼





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