乱数の説明

C:\DATA\Java2\01Dos\01LetIf>java Rand
57
62
2
6
0.671945980734124
0.09008181468341281
 -- Press any key to exit (Input "c" to continue) --
乱数を発生させて印字します。

前田稔の超初心者のプログラム入門

プログラムの作成

  1. メモ帳などでタイプして Rand.java の名前で保存して下さい。
    //★ 乱数を印字    前田 稔
    import java.util.Random;
    class Rand
    {   public static void main(String args[])
        {   Random  rand = new Random();      // 乱数の初期化;
            //Random  rand = new Random(10);    // 乱数の初期化;
            System.out.println(rand.nextInt(100));
            System.out.println(rand.nextInt(100));
            System.out.println(rand.nextInt(6)+1);
            System.out.println(rand.nextInt(6)+1);
            System.out.println(rand.nextDouble());
            System.out.println(rand.nextDouble());
        }
    }
    
  2. java のソースファイルをコンパイルして class オブジェクトを実行して下さい。
    ページ先頭のような画面(値は毎回違う)が表示されたら完成です。

プログラムの説明

  1. 乱数(一様乱数)とは、同じ確率で発生する規則性のない「ばらばら」な値です。
    例えばサイコロを振ると1〜6の目が規則性が無く「ばらばら」に出現します。
    乱数を使うときは java.util.Random をインポートして下さい。
    new Random() で乱数をインスタンス化します。
    乱数は本来規則性(再現性)の無い「ばらばら」な値ですが、プログラムで扱うときは再現性が無いと困る場合があります。
    そのときは new Random(10) のようにシード値を設定して下さい。
        import java.util.Random;
        class Rand
        {   public static void main(String args[])
            {   Random  rand = new Random();    // 乱数の初期化;
                //Random  rand = new Random(10);  // 乱数の初期化;
        
  2. Int 型で、0〜99の値印字します。
    Int 型で、1〜6の値印字します。
    Double 型の値を印字します。
        System.out.println(rand.nextInt(100));
        System.out.println(rand.nextInt(100));
        System.out.println(rand.nextInt(6)+1);
        System.out.println(rand.nextInt(6)+1);
        System.out.println(rand.nextDouble());
        System.out.println(rand.nextDouble());
        

プログラムの作成−2

  1. 乱数は new Random() で発生する方法と Math Class を使う方法があります。
    Math.random() メソッドを呼ぶと「0.0〜1.0未満」の Double 型の乱数が発生します。
    整数として使うときは乗算してキャストして下さい。
    //★ Math Class で乱数を印字    前田 稔
    class Rand
    {   public static void main(String args[])
        {
            System.out.println(Math.random());  //0.0〜1.0未満の乱数
            System.out.println(Math.random());
            System.out.println((int)(Math.random()*10));
            System.out.println((int)(Math.random()*10));
        }
    }
    

超初心者のプログラム入門(Java2)