日 | 一 | 二 | 三 | 四 | 五 | 六 |
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
[复位日记]
网站统计
·今日访问 : 41
·页面点击 : 42
·当前在线 : 2
2025年3月3日 星期一[阅读 59]
JS使用 set 对象生成指定范围内N个不重复的随机数:
- const ranUniqueNumbers = (total,max,min) => {
- //处理输出总数与大小范围的关系 :避免挂起
- if(total > max - min) total = max - min;
- const set = new Set();
- while (set.size < total) {
- set.add(Math.floor(Math.random() * (max - min + 1)) + min);
- }
- return Array.from(set);
- };
- //应用实例 :在0~100之间随机取出90个不重复的数
- console.log(ranUniqueNumbers(90, 100, 0));
所取到的随机数包含边界数。
发表评论: