javascript - javascript中-x和x之间的随机元素
问题描述
嗨,我想在 JavaScript 中生成 -x 和 x 之间的随机数。这就是我所拥有的:
function randomInt(nb){
let absoluteVal = Math.ceil(Math.random()*nb)
let sign = Math.floor(Math.random()*2)
return sign == 1 ? absoluteVal*(-1) : absoluteVal;
}
console.log(randomInt(4))
它有效,但相当不雅。我想知道是否有人知道更好的解决方案。提前致谢。
解决方案
例如n = 4
,它会生成以下值:
-4 -3 -2 -1 0 1 2 3 4
总9
元素。通过使用正值,它生成0
...8
偏移量为-4
.
function randomInt(n) {
return Math.floor(Math.random() * (2 * n + 1)) - n;
}
console.log(randomInt(4));
console.log(randomInt(4));
console.log(randomInt(4));
console.log(randomInt(4));
console.log(randomInt(4));
console.log(randomInt(4));
console.log(randomInt(4));
console.log(randomInt(4));
.as-console-wrapper { max-height: 100% !important; top: 0; }
推荐阅读
- ocr - 为什么 Tesseract OCR 使用 Otsu 二值化?
- javascript - JS无法访问函数内部的全局变量
- middleware - “NestModule”、“NestMiddleware”、“MiddlewareConsumer”在 types/@nestjs/common 中没有导出成员
- java - 如何根据输入值创建表名?
- html - 如何将新样式表添加到 HTML 中,但将旧样式表保留在上面的行中?为此要输入什么标签?
- python - 有没有办法从导入的文件中获取类中函数内的变量?
- tomcat - tail 命令不起作用(tomcat9)运行日志
- azure - 每当主 Azure SQL 数据库出现故障时,如何配置警报?
- javascript - 用于在不弹出窗口的情况下获取访问者电子邮件 ID 的脚本
- amazon-mws - 如何提供 unit_count_type 和 unit_count 亚马逊产品数据馈送?