在编程中,`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;
}
}
```
这样就能轻松搞定连续重复的问题啦!✨
掌握这些小技巧,你也可以成为处理随机数的高手哦!🚀