Javascript随机数

javascript
Thu Aug 16 2018 11:52:48 GMT+0000 (UTC)

编写一个javscript函数 fn,该函数有一个参数 n(数字类型),其返回值是一个数组,该数组内是 n 个随机且不重复的整数,且整数取值范围是 [2, 32]。

function generate(n){
	if(typeof n === 'undefined'){
		return new Error('please input a number')
	}
	if(!/\d+/.test(n)) {
		return new Error('please input a number')
	}
	var min = 2, max = 32;
	var result = [];

	while(true){
		if(result.length === n){
			break;
		}
		// 生成2-32的随机数
		var number = parseInt(Math.random()*(max-min+1)+min,10);
		if(result.indexOf(number) === -1){
			result.push(number)
		}
	}
	return result;
}