「Java」Randomクラスで乱数を取得するサンプル

2022年3月31日

環境
JDK1.8
Eclipse 2019-12

書式
1.double nextDouble()
double値として0.0~1.0の乱数を取得します。
2.int nextInt([int n])
引数nを指定した場合は0~nの範囲の乱数を取得します。
3.void nextBytes(byte[] bytes)
指定されたバイト配列にランダムのバイト値を設定ランダムバイトを生成し、ユーザー指定のバイト配列に配置します。

使用例

package com.arkgame.studyt;

import java.util.Random;

public class TestA {

      public static void main(String[] args) {
            Random rdm = new Random();
            System.out.println("\nブール値として乱数を取得する結果");
            System.out.println(rdm.nextBoolean());
            
            System.out.println("\n0~nの範囲の乱数を取得する結果");
            System.out.println(rdm.nextInt(15));

            System.out.println("\n0.0~1.0の乱数を取得する結果");
            // double値として0.0~1.0の乱数
            System.out.println(rdm.nextDouble());
            
            System.out.println("\nランダムバイトを生成する");
            byte[] bteArr = new byte[10];
            rdm.nextBytes(bteArr);
            for (byte cft : bteArr) {
                  System.out.print(cft + " ");
            }
      }

}

実行結果

ブール値として乱数を取得する結果
false

0~nの範囲の乱数を取得する結果
9

0.0~1.0の乱数を取得する結果
0.7910092813045158

ランダムバイトを生成する
-80 -65 117 -30 -101 72 -37 -65 -118 -35 

 

Java

Posted by arkgame