0

一定数の分割問題を生成したい。これらの質問は、実数ではなく、整数の答えを与える必要があります。これが私のコードです:

        int tempNum1, tempNum2; 
        do // Cannot give decimal answers for students
        {
            tempNum1 = numGen.Next(minValue, maxValue);
            tempNum2 = numGen.Next(minValue, maxValue);
        } while (tempNum1 % tempNum2 != 0);
        return String.Format("{0}/{1}", tempNum1, tempNum2);

戻り値は配列に格納され、表示する準備ができています。問題は、生成に時間がかかりすぎることです。minV と maxV を変更する必要のない解決策はありますか?

4

1 に答える 1

4

問題を掛け算して生成してみませんか?

int tempNum2 = numGen.Next(minValue, maxValue);
int f = numGen.Next(minValue, maxValue);
int tempNum1 = tempNum2 * f;
return String.Format("{0}/{1}", tempNum1, tempNum2);

もちろん、目的の範囲内の数値を見つけるmaxValueために調整する必要があります。f

于 2016-08-25T10:58:04.103 に答える