🎉 JS7无重复数组 & Math.random()的魅力 🎲

导读 在编程中,`Math.random()` 是一个非常实用的工具,可以轻松生成随机数。然而,如何确保生成的随机数不重复或避免连续重复呢?这需要一些...

在编程中,`Math.random()` 是一个非常实用的工具,可以轻松生成随机数。然而,如何确保生成的随机数不重复或避免连续重复呢?这需要一些巧妙的设计!🤔

首先,我们可以通过创建一个包含所有可能值的数组,然后利用 `Math.random()` 随机打乱顺序,再逐一取出元素的方式实现无重复的随机数序列。例如:

```javascript

let arr = [0, 1, 2, 3, 4]; // 假设范围是0-4

arr.sort(() => Math.random() - 0.5); // 随机排序

console.log(arr[0]); // 每次取一个不同的值

```

这种方法能有效避免重复问题,非常适合抽奖、游戏等场景。🌟

如果想进一步优化,比如防止连续两次生成相同的数字,可以在每次生成后加入判断逻辑:

```javascript

let lastNum;

while (true) {

let num = Math.floor(Math.random() 5);

if (num !== lastNum) {

console.log(num);

lastNum = num;

break;

}

}

```

这样就能轻松搞定连续重复的问题啦!✨

掌握这些小技巧,你也可以成为处理随机数的高手哦!🚀

版权声明:本文由用户上传,如有侵权请联系删除!