如何用整数解出数学题?
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
我正在尝试制作一个简单的程序来执行除法数学任务,然后检查用户是否输入了正确的计算答案。以下是基本代码:
//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