私は (宿題の一環として) 次のことを行う Java プログラムを設計するように依頼されました。
基本的に3つのカードがあります:
- 両面とも黒色
- 両面レッドカラー
- 片面黒、片面赤
ここで、ランダムにカードを 1 枚取り、テーブルに置きます。上向きの面は黒です。反対側も黒である確率は?
Java を使用してプログラムを実装し、確率を発見しようとすると、プログラムはカード トリックを何度もシミュレートし、カードの反対側が黒である確率を出力する必要があります (これは、反対側が何回行われたかをカウントすることによって行われます)。黒もあります)。
しかし、私のコードは (アルゴリズム的に) 間違っていると言われました...どうやら答えは 0.50 であってはなりません。アルゴリズムを理解しようとして間違いを犯しましたか?
誰かが私を正しい方向に向けることができますか? (アルゴリズムがどのように機能するかについてだけ、完全に機能する実装を提供するように求めているわけではありません)。
この記事は非常に役に立ちました: https://blog.codinghorror.com/finishing-the-game/