假设 ncurses 标头在那里并且我的random_number_generator()
方法有效。我试图通过点击“a”退出循环(最终我想通过点击退出CtrlE)。
我的代码继续按预期每秒打印随机数。如果满足任一条件,我希望它退出:
如果随机数是除数的倍数,它将退出。
如果我使用它将退出
getch()
。我认为这应该可以,但是当我点击它时它并没有退出a。int main(int argc, char *argv[]){ int lowest = atoi(argv[1]); int highest = atoi(argv[2]); int divisor = atoi(argv[3]); int random_number; srand((unsigned)time(0)); int c; do { random_number = random_number_generator(lowest, highest); cout << random_number << endl; sleep(1); } while(random_number % divisor != 0 || (c=getch())!=49); return 0; }
编辑:
我尝试将条件更改为 && 但 getch 仍然不让它退出:
随机数输出范围 1-10:
4
a3 <-hit a
aaa4 <-hit a many times
5 <-exits