所以我想创建一个更大的项目的概念证明。我目前正在进行定时测验,只有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