ホームページ >ウェブフロントエンド >jsチュートリアル >jsで乱数minとmaxを生成する方法の例
この記事では、js で乱数の min と max を生成する方法の例を主に紹介します。お役に立てれば幸いです。
1. js の数学 (算術) オブジェクトの知識
通常、取得したい数値は整数になります
そして、Math.ceil()、Math.floor()、Math.round()、parseInt() は次のようになります。すべて整数を取得します。次に、それらの違いを見てみましょう。
Math.ceil(); //向上取整。 Math.floor(); //向下取整。 parseInt(); //向下取整。 Math.round(); //四舍五入。 Math.random(); //0.0 ~ 1.0 之间的一个伪随机数。[0,1) 包含0,不包含1。 Math.ceil(Math.random()*10); // 获取从1到10的随机整数 ,取0的概率极小。当随机数取到0时,才返回0;取到0.1返回的是1。 Math.floor(Math.random()*10); //可均衡获取0到9的随机整数。 parseInt(Math.random()*10); //可均衡获取0到9的随机整数。 Math.round(Math.random()); //可均衡获取0到1的随机整数。 Math.round(Math.random()*10); //基本均衡获取0到10的随机整数,其中获取最小值0和最大值10的几率少一半。
乱数が0〜0.4の場合は0を返し、0.5〜1.4の場合は1を返します...8.5〜9.4の場合は9を返し、9.5〜9.9の場合は10を返します。したがって、先頭と末尾の分布間隔は他の数値の半分しかありません。
2. 実際のニーズ
[0, max] の乱数を生成します
Math.floor(Math.random()*(max+1)); parseInt(Math.random()*(max+1)); 生成[1,max]的随机数 Math.floor(Math.random()*10)+1; parseInt(Math.random()*10)+1; 生成[min,max]的随机数 Math.floor(Math.random()*(max-min)+min); parseInt(Math.random()*(max-min)+min);
3. 関数の実装
js で検証コードを生成するために使用できる、オプションをランダムに選択します。
function randomNum(min,max){ switch(arguments.length){ case 1: return parseInt(Math.random()*min+1); break; case 2: return parseInt(Math.random()*(max-min+1)+minNum); break; default: return 0; break; } }
関連する推奨事項:
js 乱数を生成する ランダム関数 ランダム example_javascript スキル
js 乱数を生成するメソッド example_javascript スキル
以上がjsで乱数minとmaxを生成する方法の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。