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