1. 程式人生 > >JS在一定範圍內取出一定的不重複隨機數

JS在一定範圍內取出一定的不重複隨機數

	//迴圈建立一個數組的函式 
	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)