JS は乱数を求めます Math.floor(Math.random() * (max - min + 1)) + min 理解

最初の原動力

最近、ルームメイトが (好奇心から) 私と一緒に宝くじを買おうとしました。結局のところ、私はそれほどお金が儲かるまで宝くじ売り場に入ったことはありません。そこで、コンピューター専攻として、私たちは乱数を自分たちで設計したいと考えました。 。

アクション

そこで、乱数を見つける関数を見つけて、それを理解しました。

  1. `関数 getRandomIntInclusive(min, max) {
  2. min = Math.ceil(min);
    max = Math.floor(max);
    return Math.floor(Math.random() * (max - min + 1)) + min; //最小値を含む最大値を含む図に示すように
    Math.random
    ここに画像の説明を挿入します
    () は [0,1) の間の乱数を生成します。
    ここに画像の説明を挿入します
    たとえば、
    0,10 の間の乱数が必要です。最初に Math.random( ) [0,1) の間の乱数を生成し、最大値 - 最小値を乗算し (10 倍に拡張することに相当)、最小値を加算します。ロジックは次のとおりです。 Math.floor(Math.random
    ( ) * (max - min)) + min
    ただし、 Math.floor() 関数が 1 つあります
    ここに画像の説明を挿入します
    。入力値が 10 進数の場合は、その 10 進数より少し小さい整数になるので、 Math.floor(Math.random () * (max - min + 1)) + min; 1 に 1 を加えたものがあります

おすすめ

転載: blog.csdn.net/qq_44646982/article/details/113306995