サイコロの代わりに良く使われるのが乱数。
桃太郎電鉄とか人生ゲームのでサイコロを振るのに使ったりしてそうですね(^^♪
ゲームとかでは大活躍してそうです。
0~99の整数で乱数を取得するサンプル
0~99の範囲で、10個の乱数を取得。取得した乱数を標準出力します。
1 2 3 4 5 6 7 8 9 10 11 | import java.util.Random; public class RandomTest { public static void main(String[] args) { Random rnd = new Random(); for(int i=0 ; i<10 ; i++) { int val = (int)(rnd.nextDouble() * 100.0); System.out.println((i+1) + "つ目:" + val); } } } |
実行結果
取得した10個の乱数が標準出力されます。
1 2 3 4 5 6 7 8 9 10 | 1つ目:8 2つ目:24 3つ目:22 4つ目:73 5つ目:33 6つ目:63 7つ目:5 8つ目:56 9つ目:59 10つ目:66 |
サンプルの解説
java.util.Randomクラスを使うと、(擬似)乱数を簡単に取得することができます。
連続で取得する場合、同じインスタンスを使って、nextXxx()で取得しましょう。
今回使用したRandom#nextDouble()を使うと、0.0以上1.0未満のdouble型を返しますので、100倍して、int型にキャスト(小数を切り捨て)することで、0~99の値を取得することができます。