ホームページ  >  記事  >  ウェブフロントエンド  >  JSが一定範囲内の乱数を生成する【4つの状況を詳しく解説】_javascriptスキル

JSが一定範囲内の乱数を生成する【4つの状況を詳しく解説】_javascriptスキル

WBOY
WBOYオリジナル
2016-05-16 15:04:281574ブラウズ

序文:

JS には、指定した範囲の乱数を直接生成できる既製の関数がありません。

しかし、これには Math.random() という関数があります。この関数は [0,1) の乱数を生成できます。

これを使用すると、指定された範囲内の乱数を生成できます。

範囲に関しては、境界値の問題があります。これには 4 つの状況が含まれます:

1) min ≤ r ≤ max (通常、これがより一般的です)

2) 最小 ≤ r

3) 最小

4) 最小

1. 最小値 ≤ r ≤ 最大値

function RandomNumBoth(Min,Max){
      var Range = Max - Min;
      var Rand = Math.random();
      var num = Min + Math.round(Rand * Range); //四舍五入
      return num;
}

2. 最小値 ≤ r < 最大値

function RandomNum(Min, Max) {
      var Range = Max - Min;
      var Rand = Math.random();
      var num = Min + Math.floor(Rand * Range); //舍去
      return num;
}

3. 最小

function RandomNum(Min, Max) {
      var Range = Max - Min;
      var Rand = Math.random();
      if(Math.round(Rand * Range)==0){       
        return Min + 1;
      }
      var num = Min + Math.round(Rand * Range);
      return num;
}

4. 最小

function RandomNum(Min, Max) {
      var Range = Max - Min;
      var Rand = Math.random();
      if(Math.round(Rand * Range)==0){
        return Min + 1;
      }else if(Math.round(Rand * Max)==Max)
      {
        index++;
        return Max - 1;
      }else{
        var num = Min + Math.round(Rand * Range) - 1;
        return num;
      }
 }

上記記事「JSによる一定範囲の乱数生成【4つの状況を詳しく解説】」は、編集者が共有した内容ですので、ご参考になれば幸いです。スクリプトホームをさらにご支援いただければ幸いです。

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