ホームページ  >  記事  >  ウェブフロントエンド  >  js Math.random() 関数を使用して、n と m_javascript スキルの間で乱数を生成します。

js Math.random() 関数を使用して、n と m_javascript スキルの間で乱数を生成します。

WBOY
WBOYオリジナル
2016-05-16 16:34:291554ブラウズ

概要:

この記事では、js を使用して n と m の間の乱数を生成する方法について説明します。主な目的は、後の js 生成の検証コードに備えることです。

Math.random() 関数は、0 から 1 までの擬似乱数を返します。これは 0 の場合もありますが、常に 1 より小さい [0,1)

n から m まで、n を含むが m は含まない整数を生成します:

最初のステップは、w に等しいと仮定して、m-n の値を計算することです

第 2 ステップ Math.random()*w

ステップ 3 Math.random()*w n

ステップ 4 parseInt(Math.random()*w n, 10)

n を含まず m を含む整数、n-m を生成します。

最初のステップは、w に等しいと仮定して、m-n の値を計算することです

第 2 ステップ Math.random()*w

ステップ 3 Math.random()*w n

ステップ 4 Math.floor(Math.random()*w n) 1

n と m を除いた整数、n-m を生成します:

最初のステップは、w に等しいと仮定して、m-n-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 を含む n-m 個の乱数を生成します:

最初のステップは、w に等しいと仮定して、m-n の値を計算することです

第 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() は数値を四捨五入して最も近い整数に返します

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。