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