// 递归函数获取不重复的随机数
var arr_end; // 用于保存最后得到的数组
function suiji(n) {
var arr = []
// 产生n个随机数加入数组
for(var i=0;i<n;i++){
var suijishu = Math.random()*31 + 1
suijishu = Math.ceil(suijishu)
arr.push(suijishu)
}
// 数组去重
arr = new Set(arr)
arr = Array.from(arr)
// 递归处理
if(arr.length < n){
suiji(n)
}else{
arr_end = arr
return
} }
suiji(5)
console.log(arr_end);
相关文章
- java生成不重复随机数_Java实现生成n个不重复的随机数
- Python——Fibonacci斐波那契数列的函数fib(n) 输出前20项(每项宽度符位置,右对齐),每行输出10个 递归和非递归实现
- 定义一个 prime() 函数求整数 n 以内(不包括n)的所有素数),并返回一个按照升序排列的素数列表。使用递归来实现一个二分查找算法函数bi_search(),该函数实现检索任意一个整数。
- 编写一个js函数,该函数有一个n(数字类型),其返回值是一个数组,该数组内是n个随机且不重复的整数,且整数取值范围是[2,32]
- 给定一个函数rand()能产生0到n-1之间的等概率随机数,问如何产生0到m-1之间等概率的随机数?
- PHP CodeBase: 生成N个不重复的随机数
- 算法:如何高效产生m个n范围内的不重复随机数(m
- PHP 生成N个不重复的随机数
- 产生N个不重复的随机数的快速算法
- 编写一个递归函数求满足以下条件的最大值n?