13

重複の可能性:
Javascriptで特定の範囲の乱数を生成しますか?

Math.random()またはjavascriptの他の方法を使用して、1桁の乱数(0.1,0.2、..または1.0,5.0、..ではない1,2,3、..)を取得する方法を教えてもらえますか?

4

5 に答える 5

22

Math.random()0との間の浮動小数点数を返す1ので、それを乗算し10て整数に変換します。

Math.floor(Math.random() * 10)

または少し短いもの:

~~(Math.random() * 10)
于 2013-01-02T13:27:15.870 に答える
7

免責事項:

JavaScriptのmath.rand()は暗号的に安全ではありませ。つまり、これをパスワード、PINコード、および/またはギャンブル関連の乱数生成に使用しないでください。これがユースケースである場合は、代わりにWeb暗号化APIを使用してください。w3c


数字0が含まれていない場合(1-9):

function randInt() {
    return Math.floor((Math.random()*9)+1);
}

数字0が含まれている場合(0-9):

function randIntWithZero() {
     return Math.floor((Math.random()*10));
}
于 2013-01-02T13:31:04.217 に答える
4
var randomnumber=Math.floor(Math.random()*10)

ここで、10は、乱数が0〜9の間にあることを示します。

于 2013-01-02T13:26:44.330 に答える
1

これを使って:

Math.floor((Math.random()*9)+1);
于 2013-01-02T13:26:45.843 に答える
1
Math.floor((Math.random()*10));

そして、0から10の間のランダムな整数があります!

于 2013-01-02T13:26:50.983 に答える