源分享网正式开通,我们为大家提供免费资源,欢迎大家踊跃投稿!

如何使用js生成随机数且不重复的数组,js编程学习

代码编程 青果笔记 10个月前 (07-26) 385次浏览 0个评论 扫描二维码

要生成不重复的随机数数组,可以采取以下步骤:

1、创建一个空数组,用于存放生成的随机数。
2、生成一个随机数,并判断该随机数是否已存在于数组中。
3、如果随机数不存在于数组中,则将其添加到数组中。
4、重复步骤2和步骤3,直到数组中的元素数量达到所需的长度。
下面是使用JavaScript实现的代码示例:

function generateUniqueRandomArray(length, min, max) {
if (length > (max - min + 1)) {
throw new Error("Cannot generate a unique array of the given length within the specified range.");
}

const result = [];
while (result.length < length) {
const randomNum = Math.floor(Math.random() * (max - min + 1) + min);
if (!result.includes(randomNum)) {
result.push(randomNum);
}
}

return result;
}

// 示例使用:
const arrayLength = 10; // 数组长度
const minNumber = 1; // 数组元素的最小值
const maxNumber = 100; // 数组元素的最大值

const randomArray = generateUniqueRandomArray(arrayLength, minNumber, maxNumber);
console.log(randomArray);

请注意,这种方法在生成小范围不重复随机数数组时效果较好。如果需要生成更大范围的不重复随机数数组,可能需要采用其他更高效的算法。


本站资源均来源于互联网,仅限于学习研究,严禁从事商业或者非法活动!丨本网站采用BY-NC-SA协议进行授权 转载请注明原文链接:如何使用js生成随机数且不重复的数组,js编程学习
喜欢 (0)
[]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
热血江湖私发网 魔兽sf 热血江湖私服 热血江湖私服 热血江湖私服 诛仙私服 诛仙私服 诛仙私服 诛仙私服 诛仙私服 诛仙私服 诛仙私服 诛仙私服 热血江湖私服 热血江湖私服 热血江湖私服 诛仙私服 诛仙私服 诛仙私服 诛仙私服 诛仙私服 诛仙私服 诛仙私服 诛仙私服 热血江湖私服 热血江湖私服 热血江湖私服 热血江湖sf 热血江湖私发网 热血江湖私发网 热血江湖私发网 热血江湖私发网