如何随机生成除法a/b = c的元素,其中c只有一个小数?

Osc*_*ham 5 javascript php math

这更像是一个基本的数学/编程问题.我需要生成一个分区a/b = c.我将给用户a和b他必须回答c,但c只能有一个小数.例如,c = 5.2是可以的,但5.23太多了,因为用户是孩子.所以我需要一种算法,可以从所有可能的组合中随机生成这种除法,其中a必须小于x,b必须小于y,c只能有一个小数.此外,a和b必须是整数.

我正在寻找一种更优雅的解决方案,而不是尝试数字并检查它们,直到产生正确的组合.此外,这是针对网页内容,所以我更喜欢使用javascript,但如果需要,可以在php中完成.¿有人知道我该怎么办?我在数学上并不擅长.

非常感谢你提前.

Ria*_*iaD 2

尝试生C成为int/10.
然后生成B

  • 只是整数如果(10 * C) % 10 == 0
  • int * 2如果(10 * C) % 5 == 0
  • int * 5如果(10 * C) % 2 == 0
  • int * 10别的

然后A = B * C它是 int

伪代码:

tenC = rnd();
if(tenC % 10 == 0) B = rnd();
elseif(tenC % 5 == 0) B = rnd() * 2;
elseif(tenC % 2 == 0) B = rnd() * 5;
else B = rnd() * 10;
C = tenC / 10.0;
A = tenC * B / 10;
Run Code Online (Sandbox Code Playgroud)

其中 rnd() 生成您喜欢的整数