我想生成一定数量的除法问题。这些问题必须给出整数答案,而不是实数。 这是我的代码:
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?
答案 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
来查找所需范围内的数字。