javascript - 如何生成一个可以被另一个随机生成的数字整除的随机数
问题描述
我正在使用 JavaScript 和 jQuery 开发一个简单的数学抽认卡应用程序。可用的操作是加法、减法、乘法和除法,每个操作都有使用generateTop()
和generateBottom()
为 HTML 元素赋值的函数。
我无法弄清楚如何使用除法问题函数生成随机数,以便topNumber
可以被bottomNumber
. 我正在使用以下代码为每个问题生成随机数:
let topNumber = 0;
let bottomNumber = 0;
function generateTop(max, min){
topNumber = Math.floor(Math.random() * (max - min) + min);
return topNumber;
};
function generateBottom(max, min){
bottomNumber = Math.floor(Math.random() * (max - min) + min);
return bottomNumber;
};
这是我当前的除法问题生成器:
function division(){
problemTop.html(generateTop(1, 144));
problemBottom.html(generateBottom(1, topNumber));
opSym.html("÷");
}
我可以调整最大值和最小值以获得一个正整数来解决加法、减法和乘法问题,但我一直坚持如何确保我得到一个正整数来解决除法问题。我试过搞乱一些不同的循环想法,但没有得到任何工作。我想保持最小值为 1,最大值为 144。
我已经检查了 SO 的解决方案,但只能找到如何生成可被另一个明确的硬编码数字整除的随机数。我怎样才能调整我的除法功能,使topNumber
可以被 平均划分bottomNumber
?
解决方案
向您的函数添加一个denomenator
参数generateTop
,并传入从generateBottom
. 乘以由分母创建的新随机数generateTop
,然后返回。
推荐阅读
- c# - 他只能投射我的组合框的第一个索引,但其他数据不能再投射第一个索引
- java - 什么是从不运行的 return 语句的标准做法?
- mysql - 如何确定日期是否包含在特定月份中并加入表格?
- angular - 搜索示例中 Observable 的侦听器/触发器在哪里
- python - 从 Django 1.4 到 Django 2.1.5:不再调用自定义字段 to_python()
- code-signing - 如何创建没有密码的 p12 文件?
- hibernate - Spring data jpa如何重用@NamedEntityGraph?
- javascript - 使用 node.js readFileSync() 将 HTML 文件作为字符串读取时,外部 js 不起作用
- android - 使用体系结构组件导航将数据从单个活动传递到开始目标片段
- xml - 使用 xmlwriter 编写 xmlns 条目的问题