同じ点数が発生する確立は100%です。 なんたって200人いるのに点数のパターンは10数通りしかないんだから。
多分最高得点が同じになる確率、といいたいのだろうけどそうであれば、
最初に11ポイント上げておいて
スタッフ相手に勝ったら4ポイント負けたら0ポイント
大ボス相手は勝ったら9ポイント、あいこで4ポイント負けたらポイント無し
とおなじことだから、、、 めんどくさくなってきたぞ。
200人中2名以上が満点を取る確立+満点がいない確立x(満点-4)が二人以上発生する確率+...
ってことだよね。 おいらも確立よくわかんないんでプログラム作ってやってみた。
Private Sub Command1_Click()
Screen.MousePointer = vbHourglass
Text2 = 0
For n = 1 To Text1
Maxz = 0
For x = 1 To 200
z = 0
Randomize
For y = 1 To 10
z = z + Int(Rnd() + 0.5) * 4
Next y
r = Round(Rnd() * 3 + 1)
Select Case r
Case 1
Case 2
z = z + 4
Case 3
z = z + 9
End Select
If z > Maxz Then
Maxz = z
maxcount = 1
Else
If z = Maxz Then
maxcount = maxcount + 1
End If
End If
Next x
If maxcount > 1 Then Text2 = Text2 + 1
Next n
Screen.MousePointer = vbNormal
End Sub
200人のじゃんけんを100回したとしてトップが同点になった回数を求めました。
そしてそれを10回やってみると、
42,63,55,29,67,42,24,70,60,14となりました。
じゃんけんする人数を15人に増やしてみたところ(for y = 1 to 15 にしてみたら)
妙に高い数値が出ました。
20人にしたら、53,37,49,28,20,49,29,29,50,51,12となりました。
若干低くなったような気配があります。
30人にしたら 9,18,31,24,16,29,27,14,27,20となり、顕著に下がったような気がします。
私のプログラムにいまいち地震がないので断言できませんが、30人相手でも10~30%の確立で同点トップが2人以上発生すると思われます。 トップを決める方法を別途用意されたほうが無難であると考えます。
お礼
ありがとうございます!! 現実的なことを考えると、8勝2敗程度が多そうなので かなり高い確率で同点が発生しますね。。 点数に変化をつけて、ミッションなどを加えたりして ルールを改正してみます。 助かりました。 参加者に楽しんでもらえるようにもっと努力します。