返回列表 發帖

[隨堂測驗] 硬幣投擲模擬

試設計一程式模擬投擲硬幣,並讓使用者決定欲投擲的次數。
最後告訴使用者,該次模擬結果正面反面各出現了幾次,以及它們出現的機率。




Su Wa

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.     srand(time(NULL));
  8.     double a=0,b=0,t;
  9.     cout<<"*** 硬幣投擲模擬 ***"<<endl<<endl;
  10.     cout<<"請問要投擲幾次?";
  11.     cin>>t;
  12.     system("cls");
  13.     for(int i=0;i<t;i++)
  14.     {
  15.         if(rand()%2==1)
  16.         {
  17.             cout<<"正面!"<<endl;
  18.             a=a+1;
  19.         }
  20.         else
  21.         {
  22.             cout<<"反面"<<endl;
  23.             b=b+1;
  24.         }
  25.      }
  26.     cout<<"在"<<t<<"次的投擲中,正面出現了"<<a<<"次,反面出現了"<<b<<"次!"<<endl;
  27.     cout<<"(正面"<<a*100/t<<"%反面"<<b*100/t<<"%)"<<endl;
  28.     system("pause");
  29.     return 0;
  30. }
複製代碼

TOP

返回列表