0

私は math.random() を使用して乱数を作成しましたが、それを整数にして小数点以下の桁数を持たないようにしたいのです。

var RandomNumber = function RandomNumber13() {
return Math.random() * (3 - 1) + 1;
}
4

3 に答える 3

3
// Returns a random integer between min and max
// Using Math.round() will give you a non-uniform distribution!
function getRandomInt(min, max) {
  return Math.floor(Math.random() * (max - min + 1) + min);
}

ソース: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random

于 2013-10-30T08:27:03.750 に答える
2

変化する:

return Math.random() * (3 - 1) + 1;

return Math.floor(Math.random() * 3 + 1);

1から3までのランダムな整数を持つために。


アップデート:

1、2、または 3 の乱数を生成するには、これも使用できます。

var numbers = [1,2,3];
return numbers[Math.floor(Math.random() * numbers.length)];
于 2013-10-30T08:26:42.227 に答える
2

これを試してくださいfloor()

/**
 * Returns a random integer between min and max
 * Using Math.round() will give you a non-uniform distribution!
 */
function getRandomInt (min, max) {
    return Math.floor(Math.random() * (max - min + 1)) + min;
}

Floor : 数値を最も近い整数に丸める

特定の範囲でJavaScriptでランダムな整数を生成するのソース?

于 2013-10-30T08:26:47.923 に答える