2015/07/13

乱数生成

乱数の生成については、Math.random()を使う方法と、Randomクラスを使う方法があります。

Drops、HexaDropsでは特に悩まずMath.random()を使用していますが、多分どちらでも問題はありません。

Math.random()を使用する場合には、これで返される値が 0~1までのdouble値が返されるということです。
0.002154とか0.9999とかですね。

使用したい値は整数でしたので、100倍して整数部分を使用しています。
また、得たい値は0~6までの値でしたので、上記の値の余りを取得します。
以下は乱数取得のサンプルです。

    public int rand(int num)
    {
        return ((int)(Math.random() * 100) % num);
    }

呼び出し側では rand(7)とすれば、0~6までのランダム値を取得できます。

0 件のコメント:

コメントを投稿