方法 1: java.lang の下の Math クラスでrandom() メソッドを呼び出して乱数を生成します。
サフィックス名 java を持つ新しいファイルを作成し、ファイル名が MyRandom の場合、このクラスに次のコードを記述します。public class MyRandom { public static void main(String[] args) { int radom = (int)(Math.random()*10); System.out.println(radom); } }
0 から 9 までの整数を生成します:
(int)(Math.random()*10)
1 から 10 までの整数を生成します 次のように書くことができます。
(int)(Math.random()*10 1)
など: 0 ~ n の数値を生成するには、次のように記述する必要があります:
Math.random() *n
public static int buildRandom(int length) { int num = 1; double random = Math.random(); if (random < 0.1) { random = random + 0.1; } for (int i = 0; i < length; i++) { num = num * 10; } return (int) ((random * num)); }
方法 2: java.util で以下の Random クラスを呼び出します。このクラスの例は、疑似乱数ストリームを生成し、ランダムな整数を生成するには、クラスの nextInt() メソッドを呼び出します。Random クラスを使用する前に、パッケージの下に
java.util.Random をインポートします。コードは次のとおりです: import java.util.Random; public class MyRandom { public static void main(String[] args) { Random rand = new Random(); int rInt = rand.nextInt(10); System.out.println(rInt); } }
Where
Random rand = new Random() は、新しい乱数ジェネレーターを作成することを意味します。
rand.nextInt(int n) は、この乱数のシーケンスから取得されます。数値ジェネレーター。0 (両端を含む) から指定された値 n (両端を含まない) までに均一に分布する int 値。 Java では、指定された整数範囲クラスで、ループによってさまざまな乱数が生成されます。 次のように 20 桁以内の 6 つの異なるランダムな整数を生成する例を考えます。 public class MyRandom { public static void main(String[] args) { int n = 20; Random rand = new Random(); boolean[] bool = new boolean[n]; int randInt = 0; for(int i = 0; i < 6 ; i++) { do { randInt = rand.nextInt(n); }while(bool[randInt]); bool[randInt] = true; System.out.println(randInt); } } }
推奨チュートリアル: Java 開発の入門
###以上がJavaで一意の乱数を生成するために使用されるメソッドは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。