• ベストアンサー

Javascript について質問です。

Math.floor(Math.random()*5 + 1) 上記の構文の意味について教えてください。 Math.random()が、0-1の間のどれかの数字を出力し、そのどれかの数字を*5しており、もし少数点が出たら、Math.floorで端数をきり、最後に+1するということでよろしいでしょうか? 自分が参考にしているサイトは、下記のように書かれてありました。 ”0-4の間の数字から、1から5までの数字の間までの数字を変化させる” 上記の文についてですが、0-5までで、1-6まで変化させることを表していると思うのですが、どうですか? 教えてください。

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10359)
回答No.2

間違ってます。 Math.random() は、0以上1未満の数を返します。これを5倍するので、0以上5未満になり、さらに1を足すので、1以上6未満の数になります。これのMath.floorなので、1から5ですね。 randomは1を返さないので、最後の答えが6になることはありません。

その他の回答 (1)

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

>Math.random()が、0-1の間のどれかの数字を出力し、そのどれかの数字を*5しており、 >もし少数点が出たら、Math.floorで端数をきり、最後に+1する おしいっ Math.random()が、0-1の間のどれかの数字を出力し、そのどれかの数字を*5しており、 +1してから、もし少数点があったら、Math.floorで端数をきる まあ、結果は同じなんだけど >0-5までで、1-6 これはあなたが正解 参考にしたサイトの記述が間違っているわね

関連するQ&A

専門家に質問してみよう