实现一个函数,要求如下:
1. 根据输入的数字范围[start,end]和随机数个数"n"生成随机数
2. 生成的随机数存储到数组中,返回该数组
3. 返回的数组不能有相同元素
注意:
1. 不需要考虑"n"大于数字范围的情况
示例1
输入:
getUniqueNums(2,10,4)
复制输出:
[4,6,2,8]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
<script>
const _getUniqueNums = (start,end,n) => {
//解题思路:考察random()、indexOf()
//规定start-end之间的随机整数求解方法
//Math.floor(Math.random()*(end-start+1)+start)
//利用indexOf()判断在新的数组中是否已经存在该随机数
//不存在则利用push()函数将其添加到新数组当中
let arr=[];
for(let i=0;i<n;i++){
let num=Math.floor(Math.random()*(end-start+1)+start)
if(arr.indexOf(num)===-1){
arr.push(num);
}
}
return arr;
}
</script>
</body>
</html>