您当前的位置:首页 > 圈子

js随机生成1到100随机数不重复

2024-10-14 12:33:32 作者:石家庄人才网

石家庄人才网为你带来《js随机生成1到100随机数不重复》,整篇文章对相关内容进行了展开说明深度讲解,希望通过本文您能得到想要了解的知识要点。

在JavaScript中,生成随机数是一项常见的任务。本文将向您介绍如何使用JavaScript生成1到100之间不重复的随机数。

通常,我们会使用 `Math.random()` 函数来生成随机数。`Math.random()` 返回一个介于 0(包含)和 1(不包含)之间的随机数。为了生成1到100之间的随机整数,我们可以使用以下公式:

`Math.floor(Math.random() ○ 100) + 1`

然而,这个公式并不能保证生成的数字不重复。为了生成不重复的随机数,我们可以使用以下两种方法:

方法一:使用数组

1. 创建一个包含1到100的数组。2. 使用 `Math.random()` 和 `Math.floor()` 从数组中随机选择一个元素。3. 将选中的元素从数组中移除,以确保下次选择不会重复。4. 重复步骤2和3,直到选择了所需数量的不重复随机数。

以下是使用数组生成10个不重复随机数的示例代码:

```javascriptfunction generateRandomNumbers(count) { let numbers = []; for (let i = 1; i <= 100; i++) { numbers.push(i); } let randomNumbers = []; for (let i = 0; i < count; i++) { let index = Math.floor(Math.random() ○ numbers.length); randomNumbers.push(numbers[index]);

js随机生成1到100随机数不重复

numbers.splice(index, 1); } return randomNumbers;}let randomNumbers = generateRandomNumbers(10);console.log(randomNumbers);```

方法二:使用Set

ES6 引入了 `Set` 数据结构,它只存储唯一值。我们可以利用 `Set` 生成不重复的随机数。

1. 创建一个空的 `Set`。2. 使用 `Math.random()` 和 `Math.floor()` 生成一个随机

js随机生成1到100随机数不重复

数。3. 将随机数添加到 `Set` 中。如果该数字已经存在于 `Set` 中,则不会

js随机生成1到100随机数不重复

添加。4. 重复步骤2和3,直到 `Set` 中有所需数量的随机数。

以下是使用 `Set` 生成10个不重复随机数的示例代码:

```javascriptfunction generateRandomNumbers(count) { let randomNumbers = new Set(); while (randomNumbers.size < count) { randomNumbers.add(Math.floor(Math.random() ○ 100) + 1); } return Array.from(randomNumbers);}let randomNumbers = generateRandomNumbers(10);console.log(randomNumbers);```

石家庄人才网小编提示,以上两种方法都可以生成1到100之间不重复的随机数。选择哪种方法取决于您的个人偏好和项目需求。

有关《js随机生成1到100随机数不重复》的内容介绍到这里,想要了解更多相关内容记得收藏关注本站。

版权声明:《js随机生成1到100随机数不重复》来自【石家庄人才网】收集整理于网络,不代表本站立场,所有图片文章版权属于原作者,如有侵略,联系删除。
https://www.ymil.cn/quanzi/14085.html