所以我想創建一個更大的項目的概念證明。我目前正在進行定時測驗,只有1個問題,而你有10秒的時間來回答。正在執行其他命令時正在運行一個計時器C++
什麼我真的問
我知道我可以做
「CIN < < VAR」 讀取用戶輸入或 「無功= _getch()」
我可以通過做一個計時器
clock_t timer;
timer = clock();
//代碼
計時器=時鐘() - 噸;
但你怎麼把這一切都放在一起?你可以讓計時器在請求輸入時運行嗎?看起來好像不是這樣,因爲C++逐行執行每個部分,並在繼續之前等待完成。但必須有辦法!以下是我已經想出了...
bool Question(int Correct) { int Answer = 0; cin >> Answer; if (Answer == Correct) { return true; } else { return false; } } int main() { cout << "1 + 1 is: "; clock_t Timer; Timer = clock(); bool Is_Correct = Question(2); Timer = clock() - Timer; cout << "You Answered: "; if (Is_Correct) { cout << "Correct!"; } else { cout << "Wrong!"; } cout << "\nAnd by the way, you answered the question with " << 10 - (Timer/CLOCKS_PER_SEC) << " Seconds to Spare.\n"; cin.get(); cin.get(); return 0; }
很抱歉的間距,它被認爲是有點混亂。
作爲一個開始,這是非常類似C!嘗試使用''標題來實現類似時間的工具。 –
DeiDei
@alf對不起,我忘了提及它將只是一個窗口。有沒有辦法告訴exe文件,如果一個命令(cin)在10秒內沒有被回答,它應該只是「繼續前進」? – Dosisod
如果您正在嘗試製作更好的車輪,爲什麼不正確使用它並使用帶有可視化的代碼分析工具。在HPC社區,調優和分析工具(TAU)http://www.cs.uoregon.edu/research/tau/home.php非常受歡迎。它可能看起來像全面的儀表和分析是矯枉過正,1)它會給你你想要的時間信息,加上更詳細的時間,2)知道如何使用這種工具是很好的,3)你可能無法準確找到你在尋找什麼,但是你可能會發現一些關於這個過程中性能瓶頸的有趣的事情 – Matt