Java の Random クラスの使い方を教えてください。
Javaでは、java.util.Randomクラスを使用して乱数を生成できます。このクラスは、さまざまな種類の乱数を生成するための複数のメソッドを提供しています。
java.util.Random クラスの一般的なメソッドは次のとおりです。
- nextBoolean()
- nextDouble()
- nextFloat()
- nextInt()
- int n番目を取得する
- nextLong()
- setSeed(long シード)
乱数クラスを使用した乱数の生成方法を示すサンプルコードを以下に示します。
import java.util.Random;
public class RandomExample {
public static void main(String[] args) {
Random random = new Random();
boolean randomBoolean = random.nextBoolean();
System.out.println("Random boolean: " + randomBoolean);
double randomDouble = random.nextDouble();
System.out.println("Random double: " + randomDouble);
float randomFloat = random.nextFloat();
System.out.println("Random float: " + randomFloat);
int randomInt = random.nextInt();
System.out.println("Random int: " + randomInt);
int randomIntInRange = random.nextInt(100); // 生成0到99之间的随机数
System.out.println("Random int in range: " + randomIntInRange);
long randomLong = random.nextLong();
System.out.println("Random long: " + randomLong);
}
}
このサンプルコードは、以下に似た結果を返します:
Random boolean: true
Random double: 0.29384614571516516
Random float: 0.5834541
Random int: 717017291
Random int in range: 52
Random long: -2560922384222652475
Randomクラスで生成される乱数は疑似乱数であることに注意してください。生成される乱数列はある程度の予測が可能です。より安全で質の高い乱数が必要な場合は、java.security.SecureRandomクラスの使用を検討してください。