Java の Random クラスは、整数、実数、ブール値などの疑似乱数を生成するために使用されます。乱数ジェネレーターは、現在時刻または指定されたシードを使用して生成できます。一般的に使用される方法には、ランダムな整数 (nextInt)、ランダムな実数 (nextDouble)、ランダムなブール値 (nextBoolean)、およびランダムな長整数 (nextLong) の生成が含まれます。シードを設定すると、乱数を生成する際の予測不可能性が保証されます。 Random クラスはスレッドセーフです。
Java での Random クラスの使用法
Java の Random
クラスは、生成するために使用されます。擬似乱数。整数、実数、ブール値など、さまざまなタイプの乱数を生成するメソッドを提供します。
Constructor
Random
このクラスには 2 つのコンストラクターがあります:
Random()
: 現在の時間をシードとして使用して、乱数ジェネレーターを生成します。 Random(long seed)
: 指定されたシードを使用して乱数ジェネレーターを生成します。シードは、乱数のシーケンスを初期化するために使用される長整数です。 一般的なメソッド
Random
クラスでよく使用されるメソッドは次のとおりです:
int nextInt()
: [Integer.MIN_VALUE, Integer.MAX_VALUE]
の範囲のランダムな整数を生成します。 int nextInt(intbound)
: [0,bound)
の範囲内のランダムな整数を生成します。 double nextDouble()
: 範囲 [0.0, 1.0)
のランダムな実数を生成します。 boolean nextBoolean()
: ランダムなブール値 (true
または false
) を生成します。 long nextLong()
: ランダムな長整数を生成します。 #例
Random クラスを使用してランダムな整数を生成する例を次に示します:
<code class="java">import java.util.Random; public class RandomExample { public static void main(String[] args) { // 创建一个随机数生成器 Random random = new Random(); // 生成一个随机整数 int randomNumber = random.nextInt(100); // 打印随机整数 System.out.println("随机整数:" + randomNumber); } }</code>
注
クラスによって生成される乱数シーケンスは擬似乱数です。つまり、決定論的アルゴリズムによって生成されます。
クラスを使用する場合、予測不可能な乱数が確実に生成されるようにシードを設定することが重要です。
クラスはスレッドセーフなクラスです。
以上がJavaでランダムを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。