Javaの乱数関数の使用方法
Javaでは、Randomクラスは擬似乱数を生成する際に使用されます。さまざまな種類の数値を生成するための数多くのメソッドがここに備わっています。
一般的に使用されるRandomクラスメソッドには、
- nextInt():ランダムなint型の整数を生成します。
- nextDouble():ランダムなdouble型の浮動小数点数を生成します。
- nextBoolean() : ランダムなブール値を生成します。
- nextBytes(byte[] bytes): 決められたバイト配列に一連のランダムなバイトを充当します。
- nextInt(int bound): ランダムなint型の整数を生成し、範囲は0(含む)~bound(含まない)となります。
- nextLong():ランダムなlong型の整数値を生成します。
Randomクラスを使用するサンプルコードは以下のとおりです。
import java.util.Random;
public class RandomExample {
public static void main(String[] args) {
Random random = new Random();
int randomNumber = random.nextInt();
System.out.println("随机整数:" + randomNumber);
double randomDouble = random.nextDouble();
System.out.println("随机浮点数:" + randomDouble);
boolean randomBoolean = random.nextBoolean();
System.out.println("随机布尔值:" + randomBoolean);
byte[] randomBytes = new byte[10];
random.nextBytes(randomBytes);
System.out.println("随机字节数组:" + Arrays.toString(randomBytes));
int randomIntInRange = random.nextInt(100);
System.out.println("0到100之间的随机整数:" + randomIntInRange);
long randomLong = random.nextLong();
System.out.println("随机长整数:" + randomLong);
}
}
上記のコードにより、さまざまなタイプの乱数が生成され、出力されます。ただし、Randomクラスは擬似乱数を生成するため、実行するたびに一連の乱数が異なる可能性がある点に注意してください。