如果在for循环中直接生成一百个随机数,那么估计有一大半是重复的,怎么办?

方法:

/*
num_ 要产生多少个随机数
from_ 产生随机数的最小值
to_ 产生随机数的最大值
*/
function createRandom(num_,from_ ,to_){
	var arr=[];
	for(var i=from_;i<=to_;i++)
		arr.push(i);
	arr.sort(function(){
		return 0.5-Math.random();
	});
	arr.length=num_;
	return arr;
}

调用:

alert(createRandom(10,1,20)[0]);

返回的是一个数组