js实现生成一个指定长度为n且随机不重复的数组
2017-09-29 09:41
1601 查看
1.要求:
函数genArray 有一个参数n,返回值时一个数组,数组内是n个随机切不重复的整数,整数范围为[2-22]
2.代码:
3.运行结果:
函数genArray 有一个参数n,返回值时一个数组,数组内是n个随机切不重复的整数,整数范围为[2-22]
2.代码:
function genArray(n) { let a=[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22]; //生成的随机数的集合 let res = []; for (let i=0 ; i <n; i++) { let index = parseInt(Math.random()*(a.length)); //生成一个的随机索引,索引值的范围随数组a的长度而变化 res.push(a[index]); a.splice(index,1) //已选用的数,从数组a中移除, 实现去重复 } return res; }
3.运行结果:
相关文章推荐
- js生成指定范围内指定长度随机不重复的字符串数组
- 在0~N(不包括N)范围内随机生成一个长度为M(M <= N)且内容不重复的数组
- 请编程实现:产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复(百度了一下,get一种高性能算法,非递归)
- 生成一个长度为100的数组,为数组中的每一项随机填充1-100之间的数并且保证不重复
- 编程产生一个int数组,长度为30,并向其中随机插入1-30,并且不能重复输出数组。实现一个冒泡排序算法对其进行排序,输出排序结果
- 实现求出若干整数之和为500的连续整数(如98,99,100,101,102)的所有组合&&产生一个int数组,长度为100,并向其中随机插入1~100,要求不能重复
- java 一个int数组 长度为100 随机生成100个数 即1-100 将其插入进数组 插入的数字不能重复
- java 一个int数组 长度为100 随机生成100个数 即1-100 将其插入进数组 插入的数字不能重复
- 请编程实现:产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复(百度了一下,get一种高性能算法,非递归)
- 生成指定范围内无重复的随机乱序数组(JAVA实现/时间复杂度为O(n))
- 转:在0~N(不包括N)范围内随机生成一个长度为M(M <= N)且内容不重复的数组
- 一个用来快速生成指定大小的随机不重复int数组的实用方法
- 产生一个int数组,长度为10,并向其中随机插入1-10,并且不能重复
- 面试题:产生一个长度为100的数组,为数组中的每一项随机填充1-100之间的数并且保证不重复
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复 的另一种写法
- 最近常用的一个算法(生成不重复的随机数组)
- randnumber_mn.c 生成一个数组,包括k个不重复的整数,并且要求这些整数范围为[m,n),生成的结果中不能包含inum中的数字,size表示inum的长度
- 面试题:C#声明一个100大小的数组 随机生成1-100之间不重复的数
- JS 在指定数组中随机取出N个不重复的数据
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。