当前位置: 代码迷 >> 综合 >> 算法编程
  详细解决方案

算法编程

热度:35   发布时间:2024-02-28 20:41:42.0

1.编写一个JavsScript函数 fn,该函数有一个参数 n(数字类型, n <=31),其返回值是一个数组,该数组内是 n 个随机且不重复的整数,且整数取值范围是 [2, 32]。(可以使用伪代码) 

function fn(n,min,max){//n最大是31if(n>31){n=31;}let allArr=[];//区间内的所有整数组成的数组let resAll=[];//n个不重复的数组for(let i=0;i<=max-min;i++){allArr.push(i+2);}//从区间中截取出需要的数组  for(let j=0;j<n;j++){//截取的位置索引let spliceArrIndex=Math.floor(Math.random()*(max-min+1-j));//spliceArr截取的数组let spliceArr=allArr.splice(spliceArrIndex,1)resAll=resAll.concat(spliceArr)}return resAll}console.log(fn(12,2,32));

 

  相关解决方案