#このチュートリアルの動作環境: Windows7 システム、Java10 バージョン、DELL G3 コンピューター。 Java で乱数を生成するにはいくつかの方法がありますJava では、random の使用法は「static doublerandom()」です。 「random()」メソッドは、乱数を返すために使用されます。乱数の範囲は「0.0=
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 クラスは乱数を生成します。その主なメソッドは次のとおりです。 次の例では、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,91Random の乱数は実際には擬似乱数です。シードが決定されている限り、生成される乱数の順序は一貫しています。したがって、例の 2 つの Random インスタンスが重複することは避けられます。同じ順序の乱数を生成します。一般に 2 つの方法があります。
以上がJava乱数ランダムの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。