0

私はこのようなものを使用しています: alert("Random number is: "+ Math.floor(Math.random() * 75) + 0);。0から75までの乱数を作成するには。このコンマで解析された文字列の数値の1つではない0から75までの乱数を作成する方法を考えてみてください $not_these_numbers = "17,26,52,75";

4

2 に答える 2

4

数値の配列(0〜75、これらの数値を除く)を生成してから、乱数インデックスを生成します。

var exclude = "17,26,52,75".split(',');
var numbers = [];

for (var i = 0; i <= 75; i++) {
    if (exclude.indexOf(i+'') == -1)
        numbers.push(i);
}

// will never be one of the numbers in exclude array
var random_number = numbers[Math.floor(Math.random() * numbers.length)];
于 2012-09-18T01:56:23.560 に答える
2

次のオブジェクトを使用できます。

function getRandLimited() {
  var invalid = { 17:17, 26:26, 52:52, 75:75};
  var rand;
  do {
    rand = Math.floor(Math.random() * 76);
  } while (rand in invalid);
  return rand;
}
于 2012-09-18T01:47:12.223 に答える