配列の中身をランダムに表示させる方法!Java初心者の勉強

2020-07-14

配列の中身をランダムに抜き取って表示させる方法です。

配列の中身をランダムに表示させる方法

抜き取るために配列の数分の整数の中から、乱数を生成しその乱数を使って配列の中身を呼び出します。

じゃんけんで作成

例えばじゃんけんをしてみたいと思います。

String[] str = {"グー", "チョキ", "パー"};
//乱数をnumへ代入
 int num =  (int) (Math.random() * (str.length));
 System.out.print(str[num]);

Math.random()を使って乱数を作成しています。Math.random()は、0以上1未満の浮動小数点数を返す関数ですが「*(str.length)」で(この場合だと0〜3未満)ランダムの数値を返すようにしています。
そしてint型へキャストすることによって小数点以下を切り捨てているので、0, 1, 2 のいずれかがnumへ代入されます。

配列が多くなっても上記の方法でランダムの値を取得することができます。乱数の作成はよく使うので覚えておくと便利です。

さらに一工夫で配列の中身をシャッフルさせる方法です。

Java

Posted by Nakamoto