展开全部
写了个比较简单易懂的方法,包含三个参数:生成几位数字,生成数字范62616964757a686964616fe59b9ee7ad9431333365653765围的最小值,最大值
typeScript代码,主要看思路就好/**
* 生成不重复的digit位数字,最小值min,最大值max
*/
codeEasyInit(digit:number,min:number,max:number): number[]{
// 判断位数是否超过最大值和最小值的差+1
if(max - min + 1 >= digit){
let range:number[] = [];
let result = [];
// 生成数字的范围
for(let i=0;i
range[i] = i + min;
}
// 从数字范围数组中随机取数字,取出后把范围数组中的数字删除
for(let i=0;i
let numIndex = Math.floor(Math.random()*(range.length-1));
let numValue = range[numIndex];
result[i] = numValue;
range.splice(numIndex,1);
}
console.log(`init simple code: ${result}`);
return result;
} else {
console.log(`The number of digits is too large to be generated`);
return null;
}
}