C# 如何用整数解答数学问题?

C# 如何用整数解答数学问题?,c#,random,calculator,C#,Random,Calculator,我正在尝试制作一个简单的程序来完成除法数学任务,然后检查用户输入的计算结果是否正确。以下是基本代码: //Get the 2 random numbers number1 = rand.Next(999) + 1; number2 = rand.Next(99) + 1; //Setup Calculation calculation = number1 + " / " + number2 + " ="; 问题是

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

        //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

选择一个随机分母和一个随机的“答案”,然后计算合适的分子。谢谢,伙计,我已经在笔记里写了!在我的书里什么也没说。