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

如何在 JavaScript 中生成唯一的随机数?

Linda Hamilton
Linda Hamilton原创
2024-12-14 00:49:10628浏览

How to Generate Unique Random Numbers in JavaScript?

在 JavaScript 中生成唯一的随机数

在 JavaScript 中处理数据时,通常需要为各种目的生成随机数。然而,在某些情况下,我们可能需要确保生成的随机数在指定范围内是唯一的。这可以通过使用内置 JavaScript 函数和逻辑检查的组合来实现。

问题:

我们如何使用 JavaScript 生成 1 到 100 之间的唯一随机数?

答案:

生成唯一的随机数,我们可以按照以下步骤操作:

  1. 初始化一个空数组:声明一个数组来存储唯一的随机数。
  2. 生成一个随机数: 使用 Math.random() 函数生成 0 到 0 之间的随机数0.999999.
  3. 缩放数字:将随机数乘以 100,得到 0 到 99 之间的随机整数。
  4. 添加 1: 添加1 到随机整数以获得 1 到 1 之间的数字100.
  5. 检查唯一性:使用indexOf()方法检查生成的数字是否已存在于数组中。
  6. 如果唯一:如果数组中没有找到该数字,则将其压入数组。
  7. 重复:重复步骤 2-6,直到生成所需数量的唯一随机数。

示例实现:

要生成并在数组中存储 8 个唯一的随机数,您可以使用以下 JavaScript代码:

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);

此代码将输出 8 个 1 到 100 之间的唯一随机数的数组。

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

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