丸める方法

[新着] Webテンプレートを仮オープンしました



0   名前: Sakura : 2006/04/01 22:25
Math.floor()をつかってランダム数を求めるとき、最後に+1しますよね。
なんでですか。考えてるんですが、よくわかりません。降参です。

1   名前: m035 : 2006/04/01 22:25  [URL
Math.randomは0〜1未満を返すのでXとかけると0〜X未満の数値となります。
Math.floorがその数に一番近く、小さい整数を返すから、
Math.floor(Math.random()*3);
だと0〜2、
Math.floor(Math.random()*4);
だと0〜3がランダムに出現します。
もし、
Math.floor(Math.random()*X)+1;
のようなことを質問しているのでしたら、
0〜X-1のランダムではなく、1〜Xのランダムでは?

一覧へ戻る