Java乱数ランダムの使い方

醉折花枝作酒筹
リリース: 2022-01-12 15:46:05
オリジナル
64755 人が閲覧しました

Java では、random の使用法は「static doublerandom()」です。 「random()」メソッドは、乱数を返すために使用されます。乱数の範囲は「0.0=

Java乱数ランダムの使い方

#このチュートリアルの動作環境: Windows7 システム、Java10 バージョン、DELL G3 コンピューター。

Java で乱数を生成するにはいくつかの方法があります


Java.util.UUID - 一意の文字列の生成

UUID クラス String を使用して一意の文字を生成できます。 、世界的に一意であり、コンピュータによって生成されるすべての文字列は異なります。これは次のように使用されます。

String uuid  =  UUID.randomUUID().toString();
ログイン後にコピー

Math.random()

Math.random() メソッドは、区間 [0,1) で double 型の数値を生成できます。これは 0、ただし1未満。その他の一般的な使用方法は次のとおりです。

生成double随机数:Math.random()
生成[0,100)之间的整数:(int)(Math.random()*100)
ログイン後にコピー

Math.random() のソース コードを入力し、その具体的な使用方法は、Random の nextDouble() メソッドを呼び出すことです。

public static double random() {
        return RandomNumberGeneratorHolder.randomNumberGenerator.nextDouble();
}
    
private static final class RandomNumberGeneratorHolder {
   static final Random randomNumberGenerator = new Random();
}
ログイン後にコピー

Random クラス

Random クラスは乱数を生成します。その主なメソッドは次のとおりです。

Java乱数ランダムの使い方

次の例では、Random を使用して乱数を生成します。 5 [0,100)

Random random = new Random();

//生成5个 0到100之间的数字。
System.out.println("生成5个 0到100之间的数字。 nextInt(100)");
for (int n = 0; n < 5; n++) {
    System.out.print(random.nextInt(100)+", ");
}
ログイン後にコピー

Random 使用上の注意

Random で乱数を生成するには 2 つの方法があります。1 つはシードなし、もう 1 つはシードありです。

次のコードは、2 つの乱数を定義し、同じシードを設定し、100 以内のランダムな整数を返します。2 つの Random によって生成される乱数の順序は同じです。

Random random = new Random(100);
Random random1 = new Random(100);

//随机生成5个int数字  next()
System.out.println("随机生成5个int数字  next()");
for (int n = 0; n < 5; n++) {
    System.out.println(random.nextInt(100)+" "+random1.nextInt(100));
}

输出的结果如下:
15,15
50,50
74,74
88,88
91,91
ログイン後にコピー

Random の乱数は実際には擬似乱数です。シードが決定されている限り、生成される乱数の順序は一貫しています。したがって、例の 2 つの Random インスタンスが重複することは避けられます。同じ順序の乱数を生成します。一般に 2 つの方法があります。

  • Random インスタンスを生成するときにシードを指定しないでください。

  • シングルトン Random クラスを生成し、乱数を生成します。

推奨される関連ビデオ チュートリアル:

Java ビデオ チュートリアル

以上がJava乱数ランダムの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート