由於需求所要,生成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