まとめ:
この記事では、JSを使用してNとMの間に乱数を生成する方法について説明します。主な目的は、JS検証コードの後の世代に備えることです。
Math.random()関数は0から1の間の擬似ランダム数を返しますが、これは0ですが、常に1未満です[0,1)
NではなくNM、Nを含む整数を生成します。
最初のステップは、それがwに等しいと仮定して、Mnの値を計算することです
ステップ2 Math.random()*w
ステップ3 math.random()*w+n
ステップ4 parseint(math.random()*w+n、10)
nを含むがnを含むがmを含むnmを生成します。
最初のステップは、それがwに等しいと仮定して、Mnの値を計算することです
ステップ2 Math.random()*w
ステップ3 math.random()*w+n
ステップ4 Math.floor(Math.Random()*W + N) + 1
NとMを含むNM、整数を生成します。
最初のステップは、それがwに等しいと仮定して、MN-2の値を計算することです
ステップ2 Math.random()*w
ステップ3 math.random()*w +n +1
ステップ4 Math.Round(Math.Random()*W+N+1)またはMath.Ceil(Math.Random()*W+N+1)
NおよびMを含む乱数NMを生成します。
最初のステップは、それがwに等しいと仮定して、Mnの値を計算することです
ステップ2 Math.random()*w
ステップ3 math.random()*w+n
ステップ4 math.round(math.random()*w+n)またはmath.ceil(math.random()*w+n)
例:
800-1500のランダムな整数を生成し、800を含むが1500を含む
コードコピーは次のとおりです。
1500-800 = 700
Math.random()*700
var num = math.random()*700 + 800;
num = parseint(num、10);
完了するには4つの簡単な手順しか必要ありません。
補充:
math.ceil()数値パラメーター(丸め関数)以上の最小整数を返し、数値を丸めます
math.floor()は、数値パラメーター以下の最大整数を返し、数値を丸めます
Math.Round()は、数に最も近い整数を返し、丸みを帯びています
PS:参照用の2つの関連するオンラインツールを次に示します。
オンライン乱数/文字列生成ツール:
http://tools.vevb.com/aideddesign/suijishu
高強度パスワードジェネレーター:
http://tools.vevb.com/password/createstrongpassword