|
|
一次掷三个骰子,当某一选定点数出现 3,2,1,0 个时,赢 5,2,1,-1 元,求赢钱的期望值
|
[这个贴子最后由天山草在 2014/03/20 10:39am 第 1 次编辑]
'; 一次掷三个骰子。如果三个骰子全是 6 点,则贏 5 元;若有两个是 6 点,则贏 2 元;
'; 若有一个是 6 点,则贏 1 元;若一个 6 点都没有,则输 1 元。
'; 求:贏钱的期望值。
'; 程序运行结果:-0.06944081,理论值为 -15/216
Private Sub form_Click()
Randomize ';启动随机数发生器
s = 0
For n = 1 To 100000000 ';投掷总次数
A1 = Rnd ';产生第一个大于零、小于 1 的随机正数
A2 = Rnd ';产生第二个大于零、小于 1 的随机正数
A3 = Rnd ';产生第三个大于零、小于 1 的随机正数
If A1 >= 5 / 6 And A2 >= 5 / 6 And A3 >= 5 / 6 Then ';三个 6 点
s = s + 5
GoTo 99
End If
If (A1 >= 5 / 6 And A2 >= 5 / 6 And A3 < 5 / 6) Or _
(A1 >= 5 / 6 And A3 >= 5 / 6 And A2 < 5 / 6) Or _
(A2 >= 5 / 6 And A3 >= 5 / 6 And A1 < 5 / 6) Then ';两个 6 点
s = s + 2
GoTo 99
End If
If (A1 >= 5 / 6 And A2 <= 5 / 6 And A3 < 5 / 6) Or _
(A2 >= 5 / 6 And A1 <= 5 / 6 And A3 < 5 / 6) Or _
(A3 >= 5 / 6 And A1 <= 5 / 6 And A2 < 5 / 6) Then ';一个 6 点
s = s + 1
GoTo 99
End If
If (A1 <= 5 / 6 And A2 <= 5 / 6 And A3 < 5 / 6) Then ';一个 6 点也没有
s = s - 1
GoTo 99
End If
99: Next n
Print s / 100000000
End Sub
-------------------------------------------
程序运行结果是 -0.06944081,接近于理论准确值 -15/216 = -0.0694444……。
|
|