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

js_javascriptスキルで乱数を生成する方法の例

WBOY
リリース: 2016-05-16 15:36:27
オリジナル
2229 人が閲覧しました

JS は主に、組み込み Math オブジェクトのrandom() メソッドを使用して乱数を生成します。使用例: Math.random()。 0 から 1 までの乱数を返します。このような方法を使えば、任意の乱数を生成する方法が簡単に理解できます。たとえば、実際には次のようなニーズがあるかもしれません:
(1) 0 ~ 100 の範囲のランダムな整数 を生成すると、次のことができます。

parseInt(100*Math.random()); 
ログイン後にコピー

注: Math.random() の戻り値には 0 と 1 が含まれるため、ここで 0 と 100 が生成される可能性があります。
(2) m - n からランダムな整数を生成します。たとえば、5 から 15 までの乱数を生成するには、次のようにします。

parseInt(Math.random()*(15-5+1) + 5); 
ログイン後にコピー
要約:


parseInt(Math.random()*(n-m+1)+m);//生成一个从 m - n 之间的随机整数
ログイン後にコピー
さらに、その他の一般的に使用される 2 つの方法を必要に応じて以下にまとめます。


(3) 指定された桁数のランダムな整数 を生成します

function randomNum(n){ 
 var t=''; 
 for(var i=0;i<n;i++){ 
 t+=Math.floor(Math.random()*10); 
 } 
 return t; 
} 
ログイン後にコピー

(4) 指定された範囲 内でランダムな整数 を生成します

function randomNum(minNum,maxNum){ 
 switch(arguments.length){ 
 case 1: 
  return parseInt(Math.random()*minNum+1); 
 break; 
 case 2: 
  return parseInt(Math.random()*(maxNum-minNum+1)+minNum); 
 break; 
 default: 
  return 0; 
 break; 
 } 
} 
ログイン後にコピー
たとえば、2 ~ 9 のランダムな整数を生成するには、randomNum(2,9); 1 ~ 22 のランダムな整数を生成するには、randomNum(22)

上記は、js で乱数を生成する方法をまとめたものです。皆さんの学習に役立つことを願っています。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート