1. ホーム
  2. java

[解決済み] Javaによる確率

2022-02-02 12:05:55

質問

Javaで確率を実装するにはどうしたらいいのでしょうか?例えば、ある変数が表示される確率が1/25だとしたら、どのように実装すればいいのでしょうか?または他の確率?一般的な方向性を示してください。

どのように解決するのですか?

を使用します。 ランダム を使って乱数を生成し、それをリテラルに対してテストして、達成しようとする確率に一致させます。

だから与えられた

boolean val = new Random().nextInt(25)==0;

val は1/25の確率で真となります(なぜなら nextInt() は、0から始まって25までの任意の数を返す偶数確率を持つ)

もちろん import java.util.Random; も同様です。

以下で指摘するように、複数の乱数を取得する場合は、Random オブジェクトを常に再作成するのではなく、再利用する方が効率的です。

Random rand = new Random();
boolean val = rand.nextInt(25)==0;

..

boolean val2 = rand.nextInt(25)==0;