首页 >web前端 >js教程 >如何在 JavaScript 中生成特定范围内的唯一随机数?

如何在 JavaScript 中生成特定范围内的唯一随机数?

Barbara Streisand
Barbara Streisand原创
2024-12-09 22:21:18953浏览

How Can I Generate Unique Random Numbers Within a Specific Range in JavaScript?

使用 JavaScript 生成特定范围内的唯一随机数

当前的任务是在 JavaScript 中设计一种方法,生成一系列指定范围内的独特随机整数(在本例中为 1 到 100)。为了实现这一点,我们可以利用以下方法:

使用 JavaScript Math.random() 函数,可以获得 0 到 99 之间的随机整数。要将这个值转换为所需的范围,请添加 1。

为了确保随机数的唯一性,我们实现了一个简单的检查。使用indexOf()函数,我们验证生成的数字是否已经存在于数组(用于存储生成的数字)中。如果是新数字,我们将其添加到数组中。

此过程将继续,直到数组达到所需数量的唯一随机数。

例如,生成并存储八个唯一随机数数组中 1 到 100 之间的数字,可以使用以下代码片段:

var arr = [];
while (arr.length < 8) {
  var r = Math.floor(Math.random() * 100) + 1;
  if (arr.indexOf(r) === -1) arr.push(r);
}
console.log(arr);

以上是如何在 JavaScript 中生成特定范围内的唯一随机数?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn