首页 > 代码库 > 产生一组不重复的数字

产生一组不重复的数字

/*******/

// 

/* 随机产生一组不重复的数字...参数(长度,范围,起始位置)*/
/* 返回一个数组 */
// ps:长度<=范围
function randomNumber(length,range,start){
var arr=[]; //用来装数字的数组
var i=0;
if(start==null||isNaN(start))start=0;
while(arr.length<length){
var rn=parseInt(Math.random()*range)+start; //随机数产生
var mark=true;//标记
for(var ii=0;ii<arr.length;ii++){
if(arr[ii]==rn)mark=false;
}
if(mark==true){
arr[i]=rn;
i++;
}
}
console.log(arr);//输出
return arr;//返回数组
}
randomNumber(10,10,10);//测试

产生一组不重复的数字