查看完整版本: [已解決]c++ sand語法判斷問題
頁: [1]

a5815481 發表於 2018-11-9 01:42 AM

[已解決]c++ sand語法判斷問題

本帖最後由 a5815481 於 2018-12-21 06:49 PM 編輯

http://codepad.org/ZsIu79y7

這是一個類似2顆骰子去相加給使用者猜點數 並比對答案但是今天想依照這個下去改
--------------------------------------
假設有2個硬幣
然後一開始輸入a b c三個選項
猜會出現那種情況

a 表示 二個都是人頭
b 表示 一個人頭一個背面
c 表示 二個都是背面

畫面顯示
我選的答案
電腦亂數選擇的答案
答對/答錯的判定


這邊我有點卡住不太懂 判斷他的亂數出來的結果是a b c那個
求大大指點QQ 可以寫個參考
謝謝


...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

sggleeee 發表於 2018-11-9 08:57 PM

底下為簡單的代碼給您參考:
#include <iostream>
#include <conio.h>
#include <time.h>
#include <Windows.h>

using namespace std;

void Prompt()
{
    system("cls");
    cout<<"There are two coins. Please guess Heads or Tails:\n";
    cout<<"Press 'a' to guess head x 2.\n";
    cout<<"Press 'b' to guess head x 1, tail x 1.\n";
    cout<<"Press 'c' to guess tail x 2.\n";
    cout<<"Please input your answer: ";
}

int main(void)
{
        char result, ans;
       
        while(true)
        {
            Prompt();
            ans = _getche();

            if(ans<97||ans>99)
            {
               cout<<"\nPlease pick up an answer among 'a', 'b', or 'c' !!!";
               Sleep(1000);
                  }else
               break;
         }
       
        srand(time(NULL));       
        result = (char)(97 + rand()%3);
       
        cout<<"\nYour answer is "<<ans<<".\n";
        cout<<"Result is "<<result<<".\n";
        (ans==result) ? cout<<"You Win !\n" : cout<<"You Lose !\n";
       
        system("pause");       
        return 0;
}
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

a5815481 發表於 2018-11-9 09:15 PM

sggleeee 發表於 2018-11-9 08:57 PM static/image/common/back.gif
底下為簡單的代碼給您參考:

好的 謝謝 請問這是算比較精簡的寫法嗎

sggleeee 發表於 2018-11-9 10:38 PM

a5815481 發表於 2018-11-9 09:15 PM static/image/common/back.gif
好的 謝謝 請問這是算比較精簡的寫法嗎

這是依照您的問題.....
簡單的應用 srand() 與 rand() 來亂數產生字元 a, b, c 之一
然後再與猜測時輸入的答案來做比較,得到判定結果

a5815481 發表於 2018-11-10 01:59 AM

sggleeee 發表於 2018-11-9 10:38 PM static/image/common/back.gif
這是依照您的問題.....
簡單的應用 srand() 與 rand() 來亂數產生字元 a, b, c 之一
然後再與猜測時輸入 ...

有的 謝謝您
不好意思問了一個有點蠢的問題
謝謝您的幫忙<br><br><br><br><br><div></div>

z1090128 發表於 2018-11-17 07:04 PM

或是直接抓取時間並來取餘數,當作判斷是不是一樣好像也是個辦法
頁: [1]