您的位置:首页 > 其它

生成 min-max之间n个不重复的随机数

2018-01-16 17:02 218 查看
var getRamdom = function (min,max){ //生成随机数
return Math.random() * (max - min) + min;
}
function dealRepeat(set,min,max){   //去重
if(set.has(undefined)){
set.delete(undefined);
set.add(getRamdom(min,max));
if(!set.has(undefined)){
return set;
}else{
return dealRepeat(set,min,max);
}
}else{
return set;
}
}
function proRamdom(n,min,max){
//生成min-max之间不重复的随机数
var set = new Set();
for(let i = 0 ; i < n; i ++){
let r = getRamdom(min,max);
set.add(r);
set = dealRepeat(set,min,max);
}
return [...set];
}
var arr = proRamdom(3,2,32);
console.log(arr);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: