弘帝企业智能建站系统交流平台

 找回密码
 立即注册
查看: 2317|回复: 0

【js】获取最小最大值中的几位不重复数字

[复制链接]
发表于 2019-8-22 09:20:53 | 显示全部楼层 |阅读模式
function rnd(min, max, count) {
    var randoms = [];
    while (true) {
        var isExists = false;
        // 获取一个min–max范围的数
        var random = parseInt(min + (max - min) * (Math.random()))
        // 判断当前随机数是否已经存在
        for (var i = 0; i < randoms.length; i++) {
            if (random === randoms[i]) {
                isExists = true;
                break;
            }
        }
        // 如果不存在,则添加进去
        if (!isExists)
            randoms.push(random);
        // 如果有10位随机数了,就跳出
        if (randoms.length === count)
            break;
    }
    return randoms;
}

console.log(rnd(0, 30, 8));
[19, 8, 1, 17, 16, 2, 27, 22]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|弘帝企业智能建站系统 ( 皖ICP备07503252号 )

GMT+8, 2024-11-24 02:48 , Processed in 0.059325 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表