• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ActionScript 初心者です。Math.floorについて)

ActionScript初心者のためのMath.floorについての質問

このQ&Aのポイント
  • マイナス10から10までの範囲の整数値を得たい場合、Math.floor()メソッドを使用します。
  • Math.random() * 21 - 10 という計算式を使います。
  • 最小値は-10、最大値は10となります。

質問者が選んだベストアンサー

  • ベストアンサー
  • 15mm
  • ベストアンサー率65% (65/100)
回答No.1

Math.random()は 0≦n<1(1にはならない)を満たすnを返す関数であるというのは大丈夫でしょうか? そこに21を掛けると、 0≦n<21 Math.floor()は小数部を切り捨てるので0≦n≦20.99999999999・・・と考えると n=0,1,2,・・・,19,20 そこから-10なので n=-10,-9,-8,・・・,9,10 となり、 -10≦n≦10(n:整数) の範囲のnをランダムで生成することができます。 一般的に乱数に範囲を付ける場合は最大値MAX、最小値MINとすると、 Math.floor(Math.random()*(MAX-MIN+1))-MIN と表されるようです。 実際にゲーム製作なんかしてると特にそんな処理をすることはほとんど無く (Math.random()*(範囲))>>0    >>0:0ビットシフトで少数未満切り捨て(正の数限定、処理高速) と0からの乱数を得たほうが便利なことのほうが多いです。

kokoro697
質問者

お礼

とてもわかり安かったです。 ありがとうございました。

関連するQ&A