如果在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]);
返回的是一个数组