ホームページ >ウェブフロントエンド >jsチュートリアル >jsで乱数を生成する方法は何ですか
js で乱数を生成する方法は次のとおりです: 1. ランダム関数を使用して 0 ~ 1 の間の乱数を生成します; 2. ランダム関数と特定の範囲を使用してランダムな整数を生成します; 3.ランダム関数とラウンド関数 0 ~ 99 のランダムな整数を生成する; 4. ランダム関数と他の関数を使用して、より複雑な乱数を生成する; 5. ランダム関数と他の関数を使用して、範囲内のランダムな小数を生成する; 6. を使用するランダム関数とその他の関数を使用して範囲内のランダムな整数または小数を生成します。
#JavaScript では、乱数を生成する方法がたくさんあります。一般的に使用されるメソッドを次に示します。
Math.random() を使用して、0 ~ 1 の間の乱数を生成します。
var random = Math.random(); console.log(random); // 输出一个0到1之间的随机数,包括0但不包括1
Math.random を使用します。 () とランダムな整数を生成するための特定の範囲:
var min = 1; var max = 100; var random = Math.floor(Math.random() * (max - min + 1)) + min; console.log(random); // 输出1到100之间的随机整数
ここで、Math.random() は 0 から 1 までの乱数を生成し、この乱数に最大値 - 最小値 1 を乗算します。 , 希望の範囲(最小値と最大値を含む)内の乱数を取得します。次に、Math.floor() を使用して、この乱数を切り捨てて整数を取得します。最後に、この整数に min を追加して、最終的なランダムな整数を取得します。
Math.random() と Math.round() を使用して、0 ~ 99 のランダムな整数を生成します。
var random = Math.round(Math.random() * 99); console.log(random); // 输出0到99之间的随机整数
Math.random() を使用します。および、より複雑な乱数を生成する他の関数:
function getRandomInt(min, max) { min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max - min + 1)) + min; } console.log(getRandomInt(10, 50)); // 输出大于等于10且小于等于50的随机整数
この関数は、最初に最小値と最大値が整数であることを確認し、次に範囲内 (最小値と最大値を含む) の乱数を生成し、最後にこれを返します。乱数の整数。
Math.random() およびその他の関数を使用して範囲内のランダムな小数を生成します:
function getRandomFloat(min, max) { return Math.random() * (max - min) + min; } console.log(getRandomFloat(10, 50)); // 输出在10到50之间的随机小数
Math.random() およびその他の関数を使用して生成します範囲 ランダムな整数または小数:
function getRandomIntOrFloat(min, max) { if (min === Math.floor(min) && max === Math.floor(max)) { return Math.floor(Math.random() * (max - min + 1)) + min; } else { return Math.random() * (max - min) + min; } } console.log(getRandomIntOrFloat(10, 50)); // 可以输出大于等于10且小于等于50的随机整数或小数
この関数は、最初に最小値と最大値が整数であるかどうかを確認します。そうである場合は、範囲内 (最小値と最大値を含む) 内のランダムな整数を返します。そうでない場合は、範囲内のランダムな 10 進数 (最小値と最大値を含む) が返されます。
上記は、JavaScript で乱数を生成するいくつかの方法です。ニーズに応じて適切な方法を選択できます。
以上がjsで乱数を生成する方法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。