JS在一定范围内取出一定的不重复随机数

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_39872588/article/details/79424139
	//循环创建一个数组的函数 
	function randomArr(maxcount){
		var arr = [];
		for(var i=0;i<maxcount;i++){
			arr.push(i)
		}
		return arr;
	}
	var arr = randomArr(10);

	//取出随机数, maxNum为 取出随机数的个数
	function RandomNumBoth(arr,maxNum){
		var numArr = [];
		//最大的循环次数
		var arrLength = arr.length;
		for(var i = 0;i<arrLength;i++){
			//获取arr的长度
			var Rand = arr.length
			//取出随机数 
			var number = Math.floor(Math.random()*arr.length); //生成随机数num
			//往新建的数组里面传入数值
 			numArr.push(arr[number]);
 			//传入一个删除一个,避免重复
 			arr.splice(number,1);
 			if(arr.length <= arrLength-maxNum){
				return numArr;
 			}
		}
	}
	console.log(arr)

猜你喜欢

转载自blog.csdn.net/weixin_39872588/article/details/79424139