有没有办法使用 JavaScript 生成指定范围内的随机数?
例如:从 1 到 6 的指定范围是随机数可以是 1、2、3、4、5 或 6。
网友回答:
仅当最小值为“1”时,以下代码才有效。它不适用于“1”以外的最小值。
如果你想得到一个介于 1(并且只有 1)和 6 之间的随机整数,你需要计算:
const rndInt = Math.floor(Math.random() * 6) + 1
console.log(rndInt)
哪里:
网友回答:
function randomIntFromInterval(min, max) { // min and max included
return Math.floor(Math.random() * (max - min + 1) + min)
}
const rndInt = randomIntFromInterval(1, 6)
console.log(rndInt)
它“额外”的作用是它允许不以 1 开头的随机间隔。
例如,您可以获得从 10 到 15 的随机数。灵活性。
网友回答:
返回介于最小值(包含)和最大值(包含)之间的整数随机数:
function randomInteger(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
或介于最小值(包括)和最大值(不包括内)之间的任何随机数:
function randomNumber(min, max) {
return Math.random() * (max - min) + min;
}
有用的示例(整数):
// 0 -> 10
Math.floor(Math.random() * 11);
// 1 -> 10
Math.floor(Math.random() * 10) + 1;
// 5 -> 20
Math.floor(Math.random() * 16) + 5;
// -10 -> (-2)
Math.floor(Math.random() * 9) - 10;
**总是很高兴被提醒(Mozilla):
Math.random() 不提供加密安全的随机
数。不要将它们用于与安全相关的任何内容。请改用 Web
Crypto API,更准确地说是
window.crypto.getRandomValues() 方法。
模板简介:该模板名称为【有没有办法使用 JavaScript 生成指定范围内的随机数?】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【JavaScript】栏目查找您需要的精美模板。