js獲取指定位數不重複隨機數程式碼例項

antzone發表於2017-04-17

分享一段程式碼例項,它實現了獲取指定位數不重複隨機數的功能。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
function random(m, n) {
  return Math.floor(m + Math.random() * (n - m));
};
 
function findInArr(arr, num) {
  for (var index = 0; index < arr.length; index++) {
    if (arr[index] == num) {
      return true;
    }
  }
  return false;
};
 
function getRandom(count, start, end) {
  var tempArr = [];
  if (end - start < count || arguments.length < 3) {
    console.log("兩者之差必須大於等於" + count);
    return;
  }
  for (var index = 0; index < count; index++) {
    var rnd = random(1, 10);
    if (findInArr(tempArr, rnd)) {
      index--;
    } else {
      tempArr.push(rnd);
    }
  }
  return tempArr;
};
var res = getRandom(4, 1, 10);
console.log(res);

相關文章