如何用整数解出数学题?

How to make math questions with whole number solutions?

我正在尝试制作一个简单的程序来执行除法数学任务,然后检查用户是否输入了正确的计算答案。以下是基本代码:

        //Get the 2 random numbers
        number1 = rand.Next(999) + 1;
        number2 = rand.Next(99) + 1;

        //Setup Calculation
        calculation = number1 + " / " + number2 + " =";

问题是这样计算:699 / 58 = 12.05172413。它有太多的数字。我需要程序仅在答案为整数的情况下进行计算。

我的第一个想法是让随机数为 10,20,30,40,50... 但是我不确定你是否可以这样指定随机数?

把它转过来乘以怎么样:

   //Get the 2 random numbers
   //number1 = rand.Next(999) + 1;
    number2 = rand.Next(99) + 1;
    number1 = number2 * (rand.Next(9) + 1); // so it is a whole number multiple

    //Setup Calculation
    calculation = number1 + " / " + number2 + " =";

所以你的倍数总是整数。

一个可能的解决方案是不生成要相除的两个数,而是生成分母和结果,然后将它们相乘得到分子,保证结果始终是整数。

要获得 10 的倍数的随机数字,

     num=(rand.Next(10)+1)*10