Javaで一意の乱数を生成するために使用されるメソッドは何ですか

王林
リリース: 2019-11-20 10:48:36
オリジナル
3551 人が閲覧しました

Javaで一意の乱数を生成するために使用されるメソッドは何ですか

方法 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);
    }
}
ログイン後にコピー

このうち、Math.random() は 0 から 1 までのランダムな 10 進数を生成します。

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);
    }
}
ログイン後にコピー
WhereRandom 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);
        }
    }
}
ログイン後にコピー

このうち、数値が生成されるかどうかを格納するためにブール変数配列が使用されます。生成後、数値はブール配列の下の表にある対応するブール値として true になります。次回数値が生成されるときは、再度 do...while ループに入り、まだ生成されていない数値が生成されるまで数値を生成します。が生成される前に生成されます。

推奨チュートリアル: Java 開発の入門

###

以上がJavaで一意の乱数を生成するために使用されるメソッドは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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