Javaで乱数を使う

現在行っているゲーム開発で必要になったので、乱数の使い方を調べました。

参考にしたサイト
Java Math.randomやRandom による乱数の生成 – Java入門

Math.random()は、0以上1.0未満(1が含まれないのが重要)のdouble値が返ってきます。

配列の要素をランダムに取得したかったので、以下のような形で実装しました。

private int[] array = new int[10];
private int getRandVal() {
    int index = (int) Math.floor(Math.random() * array.length);

    return array[index];
}

ビジネスアプリでは乱数使わないですね。
アプリのボタン押下時、1/65535の確率でフリーズ>アプリ製作時のデスマ回想シーン>BONUS確定!! とかこっそりいれてみたいものです。

クラス配列の初期化構文

Javaのクラス配列(class[])の初期化構文。
今まで知らなかったのでメモとして。

A[] a = null;
a = new A[] {new A(1, 2)};

// 複数指定
a = new A[] {
    new A(1, 2),
    new A(3, 4),
    new A(5, 6)
};

// これはNG
a = {new A(1, 2)};

実際にこういうコード書く事はあまり無いと思いますが、同じように躓いた方はご参考に。