# 誕生日の問題 - n [閉じた]のうち少なくとも2 -- java フィールド と birthday-paradox フィールド 関連 問題

## The Birthday Problem - at least 2 out of N [closed]

1

### 問題

この質問を改善したいですか？ ON-TOPIC スタックオーバーフローでは、質問を更新します。

この質問を改善します

<事前> <コード> public class Birthday { public static double probSameBirthday(int n) { double days = 1 / 365; // number of days int i, person = 0; // total number of people double noProb = 0; int people = n; for (i = 2; i <= n; i = i + 1) { person = i; noProb = (1 - ( noProb * (1 - (person - 1) * days))) / 100; } return (noProb); } public static void main(String[] args){ int n = Integer.parseInt(args[0]); System.out.println(probSameBirthday(n)); } }

I received a bit of a modified birthday problem- I need to run a function that returns the probability that at least two out of N persons share the same birthday. Then a main function that calculates the minimal n such that this probability is at least 0.5. I tried to write one but the only outputs are 0 or 1, I would appreciate debugging or pointing out what I did wrong. here is what I've done:

``public class Birthday {      public static double probSameBirthday(int n) {         double days = 1 / 365;   // number of days         int i, person = 0;       // total number of people         double noProb = 0;         int people = n;          for (i = 2; i <= n; i = i + 1) {             person = i;             noProb = (1 - ( noProb * (1 - (person - 1) * days))) / 100;         }          return (noProb);             }      public static void main(String[] args){         int n = Integer.parseInt(args[0]);         System.out.println(probSameBirthday(n));     } } ``
</div

## 回答リスト

2

ベストアンサー

コメントのおかげで回答しました：

` (post_max_size|upload_max_filesize)2 `

と<コード> (post_max_size|upload_max_filesize)3 へ戻る これで https://www.dcode.fr/birthday-problexday-problemday-problexday-problem.com a>

``double days = 1.0 / 365.0; ``

and

`` the noProb =(1-( noProb * (1- (person-1)*days)))/100; ``

to `noProb =( noProb * (1- (person-1)*days));`

and the return to `return (1-noProb);` it now runs the same as the calculator in https://www.dcode.fr/birthday-problem

</div

## 関連する質問

2  ランダムトークン生成 - おそらく衝突が発生しました  ( Random token generation a supposedly unlikely collision occurred )

2  ハッシュ長を与えられた一般化された誕生日計算  ( Generalised birthday calculation given hash length )

0  誕生日Paradox Python - 不適切な確率出力  ( Birthday paradox python incorrect probability output )

6  Javaランダムストリングの生成と誕生日パラドックス  ( Java random string generation and birthday paradox )

2  衝突が発生する前にハッシュテーブルに入れることができる生徒は何人いますか？  ( How many students can you put into a hash table before a collision occurs )

1  誕生日の問題 - n [閉じた]のうち少なくとも2  ( The birthday problem at least 2 out of n )
この質問はデバッグの詳細を必要としています。現在答えを受け付けていません。 この質問を改善したいですか？ ON-TOPIC ス...

0  UUIDv4の頭を安全に連れて行くことができますか？  ( Can i safely take the head of an uuidv4 to arrive at the collision space consump )

11  random.next（）はどのくらいランダムですか？  ( How random is random next )
ランダムクラスでテストを行っていて、次のコードを使用しました。 <事前> <コード> while (x++ <= 5000000) { y = rnd.Next(1, 5000000); if (!data.Contains(y)) ...

1  2人の人々が同じ誕生日があるが数学的な公式を使用していない可能性を持つ人々の数を見つける逆の方法はありますか？  ( Is there a reverse way to find number of people with given 0 5 probability that )

79  ランダムはほとんどランダムですか？  ( Random is barely random at all )
Randintのランダム性をテストするためにこれをしました： <事前> <コード> >>> from random import randint >>> >>> uniques = [] >>> for i in range(4500): # You ca...