ホームページ >ウェブフロントエンド >jsチュートリアル >jsで乱数minとmaxを生成する方法の例

jsで乱数minとmaxを生成する方法の例

小云云
小云云オリジナル
2018-03-07 14:59:412702ブラウズ

この記事では、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 乱数を生成するプロセス_javascript スキル

以上がjsで乱数minとmaxを生成する方法の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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