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);

当然,您需要调整maxValuef找到所需范围内的数字。

于 2016-08-25T10:58:04.103 回答