由于需求所要,生成5个不相同的随机数,找了半天发现一个简单的算法,记录下来一块儿用哈!
算法
function randomFiveDiffNum(n){ var num = []; for(var i = 0; i < 5; i++){ num[i] = Math.floor(Math.random()*n); for(var j = 0; j < i; j++){ if(num[i] == num[j]){ i--; } } } return num; }
说明: 1、n表明产生随机数的范围,这里是 [0, n)不包含 n 。
数组
2、num 返回的随机数组。
dom