2

私は単純な立方根推測ゲームを作成しています。ランダムが生成され、立方体が表示され、ユーザーは立方根が何であるかを入力します。これが私のプログラムです:

int main()
try {
    int max, min;
    max = 99; min = 1; // only cubes of 1-99 are displayed

    // display the title
    cout << "\n\t\t\t\tCube Root Game" << endl;
    cout << "\t\t\t\t=============\n" << endl;
    srand(time(0)); // seed for random number generator

    // display 10 numbers for the user to guess the cube root
    for (int i = 0; i < 10; i++) {      
        int answer; // answer inputted by the user
        int temp = rand() % (max - min) + min; // random number
        int t3 = temp * temp * temp; // cube of the random number

        cout << "\tEnter the cube root for " << t3 << " : ";
        cin >> answer;

        if (answer == t3) {
            cout << "\tCorrect answer!\n" << endl;
        }
        else {
            cout << "\tIncorrect answer\n" << endl;
        }
    }
    keep_window_open("q");
}
catch (runtime_error& e) {
    cerr << "Error: " << e.what() << endl;
    keep_window_open("q");
    return 1;
}
catch(...) {
    cerr << "Unexpected error.\n";
}

問題は、立方根を正しく入力すると、常に間違っていると表示されますが、if 比較は問題ないように見えるため、何が問題なのかわかりません。

4

1 に答える 1