你们认为,如果编写一个程序来模拟硬币抛出,当观察结果时,有50%的硬币正面或反面落地,你们认为结果会是什么;当之前的10次抛硬币是反面时,主要是有更高%的硬币落地正面,反之亦然?
发布于 2012-01-05 04:05:15
这实际上取决于用来生成随机数的机制。如果,比方说,使用线性同余生成器...
..。那么很明显,任何给定的生成数字都依赖于前面的数字。输出的质量还取决于与机制结合使用的参数(例如,如果在上述方法中为"m“使用了较小的值,则质量将很差……或者如果您的种子值是高度可预测的)。
尽管计算机只生成伪随机数,但一些算法满足statistical randomness的测试(即没有可识别的模式),并且可以安全使用。
如果您非常关心生成数字的随机性,那么您应该研究在您的特定上下文中用于生成它们的实际方法。有关更多信息,请查看Wikipedia。
发布于 2012-01-05 03:50:46
如果你对它进行了正确的编程,那么在硬币的两边落地的机会应该是相等的(50%),而不考虑之前的抛出。
发布于 2012-01-05 03:53:15
在任何给定的抛出中,正面/反面的概率始终为50%。在一行中获得x个正面(或任何指定的正面/反面组合)的概率是0.5^x (因为每次抛出都是独立的)。
https://stackoverflow.com/questions/8733030
复制相似问题