硬币翻转发电机

时间:2012-01-04 19:47:55

标签: simulation probability coin-flipping

如果程序被编码为模拟硬币翻转,那么当你看到结果有50%的硬币落在头部或尾部时,你们认为会是什么结果;当前10个翻转尾部时,主要会有更高百分比的硬币翻转着陆头,反之亦然?

5 个答案:

答案 0 :(得分:2)

这实际上取决于用于生成随机数的机制。比方说,如果使用线性同余生成器......

...然后显然任何给定的生成数量都取决于之前的数字。输出的质量还取决于与机制一起使用的参数(例如,如果在上述方法中使用小值“m”,质量将会很差......或者如果您的种子值是高度可预测的)。

尽管计算机只生成伪随机数,但有些算法满足statistical randomness的测试(即没有可辨别的模式),可以安全使用。

如果您担心生成的数字的随机性,您应该查看用于在特定上下文中生成它们的实际方法。有关详细信息,请查看Wikipedia

答案 1 :(得分:1)

如果你正确编程,无论以前的翻转,落在硬币两侧的机会应该相等(50%)......

答案 2 :(得分:1)

在任何给定的投掷中,头/尾的概率总是50%。获得x行(或任何指定的头/尾组合)的概率为0.5 ^ x(因为每次折腾都与其他投掷无关)。

答案 3 :(得分:1)

我正确理解你,如果编写一个程序给每个选项50%的几率,你会问是否会有更多的“头部”结果或“尾部”结果?

从统计数据来看,如果你多次运行程序,每一方都会平均,你将获得相同数量的头尾结果。 (根据您选择的语言,您可能必须为随机发生器播种以保证真正的随机性。)

答案 4 :(得分:1)

我认为这取决于伪随机数发生器的优点。 只有十次翻转,结果可能毫无意义...... 但是如果你有一个很好的算法来生成伪随机数,并且你用 n尝试扩展这个实验,其中“n”是一个非常大的大,概率仍然是0.5(50%)。 这是因为统计信息没有内存