【发布时间】:2015-05-14 20:03:16
【问题描述】:
(我使用的是 C++,抱歉!)
我需要模拟一个猪游戏的单回合。用户定义一个“保持”值,然后掷骰子直到达到/通过该值,或者直到掷出 1,将分数设置为 0 并结束回合。
还有另一个值,turnNum,如果你愿意的话,它将决定使用该 holdNum 模拟该转弯的次数。
我遇到困难的地方是它需要输出每次尝试的分数,以及它的估计概率,概率加起来为 1.000000 (100%)。
例如:如果保持值为 21,而我们运行转弯模拟的次数为 4,结果可能如下所示:
得分/估计概率:
0/.500000
21/.250000
22/.250000
23/.000000
24/.000000
25/.000000
26/.000000
这意味着我们的模拟命中 0 两次、21 一次和 22 一次。
我已经拥有了我需要的大部分代码(单圈函数,模拟骰子的函数),我只是不知道如何让它在每次获得特定分数时“记住”它,以便它可以递增所以我可以将转弯模拟的次数除以该数字的概率。
不一定要求为我编写代码,只是朝着正确的方向戳。如有需要,我可以发布其他功能。
【问题讨论】:
标签: c++ probability