返回列表 發帖

2023/07/27 課堂重點(柏潁)

本帖最後由 鄭繼威 於 2023-8-2 15:07 編輯

2023/07/27 課程重點
上次上課

[遠距上課準備]

[複習]
亂數 - 隨機亂數
產生介於指定範圍內的隨機亂數 (一)
產生介於指定範圍內的隨機亂數 (五)

[上課]
產生介於指定範圍內的隨機亂數 (六)-不重複
產生介於指定範圍內的隨機亂數 (七)-樂透
猜拳遊戲 (一)



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


[作業]
每一次上完課都要複習之前的哦!

太久了吧
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

TOP

本帖最後由 鄭繼威 於 2023-7-27 18:22 編輯

連續2行一樣=>機率很低

連續2行一樣+4數一樣+>機率極低

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. #include<algorithm>
  5. #include <iterator>
  6. using namespace std;
  7. int main(){
  8.        
  9.         srand(time(NULL));
  10.        
  11.         int n[4],temp[4];
  12.         int counter=0,chk;
  13.        
  14.         for(;;)
  15.         {
  16.                 counter++;
  17.                 //搞定陣列
  18.                 for(int j=0;j<=3;j++)
  19.                 {
  20.                         n[j]=rand()%10;
  21.                         cout<<n[j]<<" ";                       
  22.                 }
  23.                 cout<<endl;
  24.                
  25.                 //檢查2個陣列是否一樣
  26.                 chk=0;
  27.             for(int i=0;i<=3;i++)
  28.             {
  29.                     if(temp[i]==n[i])
  30.                     {
  31.                             chk++;
  32.                         }
  33.                 }
  34.                
  35.                 //將n陣列複製到temp陣列
  36.             copy(n,n+4,temp);
  37.                
  38.                 //檢查陣列裡的4個數字是否一樣
  39.                 if(chk==4 and (n[0]==n[1] and n[1]==n[2] and n[2]==n[3]))
  40.                 {
  41.                         cout<<"\n執行"<<counter<<"次\n"<<endl;
  42.                         printf("機率:%.3f",1/counter);
  43.                         break;
  44.                 }
  45.         
  46.         }

  47.     system("pause");
  48.     return 0;
  49. }
複製代碼
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

TOP

返回列表