JavaScriptの乱数
乱数には、楽しいものから実用的なものまで、さまざまな用途があります。ほとんどのゲームでは、サイコロやシャッフルカードなどの形でランダム性が伴います。誰かがあなたのページにアクセスしたときにランダムな引用を表示したい場合、ランダム性のソースが必要です。乱数は必ずしも楽しいゲームではありません。乱数は、暗号化、ランダムサンプリング、モデリング、およびランダムな順序(投票用紙上の候補者など)に使用されます。これらの用途のいくつかは、数字を直接使用しません、ただし、選択したいものを行に入れ、行をランダムに選択することにより、乱数からランダムなものに変換できます。プログラミングでは、配列はこれに適しています。乱数は必ずしも真にランダムではありません。フェアサイコロのセットを振ると、乱数が得られますが、コンピューターが乱数を選択するために使用する方法は、多くの場合擬似乱数です。つまり、表面上ではランダムに見えますが、実際には予測可能または繰り返しシリーズ。いくつかの点で、これは重要な違いではありません。誰かがあなたのウェブページをロードするたびにランダムな引用やジョークを表示している場合、特定の引用がいつ表示されるかを誰かが予測でき、擬似乱数を安全に使用できます(おそらく、ツールドフランスの選手のランダムな薬物検査を行おうとしている場合、選手がいつ、またはいつ検査されるかを予測できないことが重要です。

JavaScript Mathオブジェクトには、擬似乱数を提供するメソッドが含まれています。他の多くのプログラミング言語とは異なり、JavaScriptでは、乱数ジェネレーターに乱数の独自のソースをシードすることはできません。実装が異なると、提供される数値がどれほど真にランダムに近いかが異なりますが、一般的には、楽しい使用や芸術的な使用に十分なはずですが、法的に規制またはセキュリティ目的で乱数が必要な場合は、より良いソースを見つける必要がありますランダム。の math.random() メソッドは、0または0と1の間の乱数を返します。Operaブラウザの一部のバージョンは、非標準に準拠しています math.random() 非常にまれに1を返すメソッドです。この予期しない結果を何らかの方法で処理する必要があります。 math.random()、これは、乱数が定義された範囲内にある場合は元の値を返し、1を取得した場合は0を返します。また、1未満のランダムな小数ではなく、ランダムな整数が必要です。ランダムな整数を取得するには、次の値を乗算します math.random() 必要な潜在的な乱数の数(X)と前または次の整数を見つけます。 mathオブジェクトは、この目的に使用できる床と天井のメソッドを提供します。を使用する場合 math.floor() メソッドでは、0から(X-1)までの数字を取得します。を使用する場合 math.ceiling() メソッドは、1からXまでの整数を取得します。

0から(X-1)までの乱数を見つけるには、次を使用します。

Math.floor((Math.random()%1)* X)

これらは、ランダム配列要素を見つけるのに特に役立ちます。

1からXの間の乱数を見つけるには、次を使用します。

Math.ceiling((Math.random()%1)* X)

このようなタスクはかなり一般的ですが、かなりの入力が必要なため、関数に変換するのに適しています。

ここで使用している真の乱数と擬似乱数の違い、真の乱数のソース、および乱数または擬似乱数でできる楽しいことの例については、www.randomをご覧ください。組織

動画の説明: 「乱数」編 60秒でわかる! Javascriptプログラミング入門 (かもしれません 2024).