返回列表 發帖

[5/4作業2][專題實作] 超級金頭腦 (二)

本帖最後由 李泳霖 於 2024-5-11 10:32 編輯

備註:若課堂上未能完成,當作業!

設計遊戲 "超級金頭腦",
讓使用者計算兩個範圍介於51~99之隨機亂數的和.
參考作法如下:

1. 要有一個起始畫面, 顯示標題與遊戲規則


2. 參賽人數


3. 參賽者姓名


4. 請就位的訊息


5. 測驗中畫面


6. 排名
  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.     int x;
  8.     long t1,t2;
  9.     srand(time(NULL));
  10.     cout<<"*** 超級金頭腦 v1.0 ***"<<endl<<endl;
  11.     cout<<"遊戲規則: 電腦隨機出題, 比賽誰能在最短的時間內算對三題!"<<endl<<endl;
  12.     cout<<"有幾位挑戰者? ";
  13.     cin>>x;
  14.     string name[x];
  15.     long score[x];
  16.     for(int i=0; i<x; i++)
  17.     {
  18.         system("cls");
  19.         score[i]=0;
  20.         cout<<"第"<<i+1<<"位挑戰者你好, 請輸入你的大名: ";
  21.         cin>>name[i];
  22.         cout<<name[i]<<"同學請就位!"<<endl<<endl;
  23.         system("pause");
  24.         system("cls");
  25.         int n=0;   //答對的次數
  26.         int ans;

  27.         while(n<3)
  28.         {
  29.             int a=rand()%9+1;
  30.             int b=rand()%9+1;
  31.             cout<<a<<" + "<<b<<" = ";
  32.             t1=clock();
  33.             cin>>ans;
  34.             t2=clock();
  35.             if(ans==a+b)
  36.             {
  37.                 cout<<"答對了! ";
  38.                 n++;
  39.             }
  40.             else
  41.                 cout<<"答錯了! 正確答案是"<<a+b<<". ";
  42.             cout<<"本題花了"<<t2-t1<<"毫秒思考!"<<endl;
  43.             score[i]+=(t2-t1);
  44.         }
  45.         cout<<endl<<name[i]<<"同學總共花了"<<score[i]<<"毫秒!"<<endl;
  46.         system("pause");
  47.     }

  48.     system("pause");
  49.     return 0;
  50. }
複製代碼




附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊
istak.teach2@gmail.com

此帖僅作者可見
istak.teach2@gmail.com

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見
istak.teach2@gmail.com

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

返回列表