私はより大きなプロジェクトのための概念証明を作成しようとしています。私は現在、タイムクイズに取り組んでいます。質問は1つしかありません。答えは10秒です。他のコマンドが実行されている間にタイマーを実行するC++
本当に私は "< <ヴァールはcin"
を行うことによって、ユーザーの入力を読み取ることができます知っている
を求めて何イムまたは "ヴァール= _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申し訳ありませんが、私はそれが窓だけになると言いました。命令(cin)が10秒以内に答えられなければ、それはちょうど "動く"べきであるとexeに伝える方法はありますか? – Dosisod
なぜより適切な操作をしようとしているのなら、それを正しく実行しないで、コードプロファイリングツールを視覚化して使用してみましょう。 HPCコミュニティでは、チューニングと分析ユーティリティ(TAU)http://www.cs.uoregon.edu/research/tau/home.phpが人気があります。それは完全な吹き飛ばされた計器のように見えて、プロファイリングが過度である、1)それはあなたにあなたが望むタイミング情報とより詳細なタイミングを与えるでしょう、2)この種のツールを使用する方法を知っていることは良いです、3)あなたが探していたものですが、プロセスのパフォーマンスのボトルネックに関して面白いものが見つかるかもしれません。 – Matt