首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >抛硬币发生器

抛硬币发生器
EN

Stack Overflow用户
提问于 2012-01-05 03:47:55
回答 5查看 1.5K关注 0票数 0

你们认为,如果编写一个程序来模拟硬币抛出,当观察结果时,有50%的硬币正面或反面落地,你们认为结果会是什么;当之前的10次抛硬币是反面时,主要是有更高%的硬币落地正面,反之亦然?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-01-05 04:05:15

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

..。那么很明显,任何给定的生成数字都依赖于前面的数字。输出的质量还取决于与机制结合使用的参数(例如,如果在上述方法中为"m“使用了较小的值,则质量将很差……或者如果您的种子值是高度可预测的)。

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

如果您非常关心生成数字的随机性,那么您应该研究在您的特定上下文中用于生成它们的实际方法。有关更多信息,请查看Wikipedia

票数 2
EN

Stack Overflow用户

发布于 2012-01-05 03:50:46

如果你对它进行了正确的编程,那么在硬币的两边落地的机会应该是相等的(50%),而不考虑之前的抛出。

票数 1
EN

Stack Overflow用户

发布于 2012-01-05 03:53:15

在任何给定的抛出中,正面/反面的概率始终为50%。在一行中获得x个正面(或任何指定的正面/反面组合)的概率是0.5^x (因为每次抛出都是独立的)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8733030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档