選択したランダム性における選択言語がどれほど優れているかを見てみましょう。
与えられた4つの文字、A
、B
、C
、およびD
、または4文字の文字列ABCD
を入力として、次の確率を持つ文字の出力1:
A
1/8(12.5%)の確率で選択される必要がありますB
3/8(37.5%)の確率で選択される必要がありますC
2/8(25%)の確率で選択される必要がありますD
2/8(25%)の確率で選択される必要があります
^
^ ^
^ ^ ^
A B \ /
^
C D
あなたの答えは、記述された確率を尊重する真の試みをしなければなりません。回答で確率がどのように計算されるのか(および、それらが仕様を尊重し、疑似乱数性と大きな数の問題を無視する理由)の適切な説明で十分です。
得点
これはコードゴルフなので、各言語で最少のバイトが勝ちます!
ceil(abs(i - 6)/ 2.0)
からインデックスをマッピングされます0-7
から、インデックスへの0-3
適切な分布(と0 111 22 33
...この挑戦のために)