C#Division表达式生成器 - 仅MOD 0

时间:2016-08-25 10:55:21

标签: c# time division generated mod

我想生成一定数量的除法问题。这些问题必须给出整数答案,而不是实数。 这是我的代码:

        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?

1 个答案:

答案 0 :(得分: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来查找所需范围内的数字。