产生一组不重复的数字

Posted 紫藤萝的执着

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了产生一组不重复的数字相关的知识,希望对你有一定的参考价值。

/*******/

// 

/* 随机产生一组不重复的数字...参数(长度,范围,起始位置)*/
/* 返回一个数组 */
// 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);//测试

以上是关于产生一组不重复的数字的主要内容,如果未能解决你的问题,请参考以下文章

随机生成一组不重复的随机数组

论 Java 中获取一组不重复的随机数之性能问题

.net 下用C#产生一个永不重复10位随机数

小tip:生成一组不重复的随机数(去重的方法)

js获取一组不重复的随机数的方法

c# 随机单个三个数作为一组,不重复之前出现的一组数据