圣彼得堡现象。概率论的悖论。 - 页 3 12345678910...25 新评论 Nikolai Semko 2018.10.24 00:32 #21 Dmitry Fedoseev:赌注为4,这似乎是一个公平的竞争环境(如果我对游戏规则理解正确的话)。 if(MathRand()/32768.0<0.5) ... if(MathRand()%2==0) ... 或 if(MathRand()%2) ... 或 if(MathRand()<16384) ... Dmitry Fedoseev 2018.10.24 01:13 #22 Nikolai Semko: 或 或 最后的选择。曲线分割的剩余部分--检查。 Nikolai Semko 2018.10.24 01:15 #23 Dmitry Fedoseev:最后的选择。曲线分割的剩余部分--检查。为什么它是歪的?这不是歪门邪道,只是编译器在骂人,但它骂得很冤枉。 为了避免这种情况,你可以这样做。 if(bool(MathRand()%2)) ...要检查它并不难。 int OnStart() { for (int i=0; i<10; i++) if(bool(MathRand()%2)) Print(i); } Dmitry Fedoseev 2018.10.24 01:27 #24 Nikolai Semko:为什么它是歪的?这不是歪门邪道,只是编译器在说脏话,但这是徒劳的脏话。 你可以做以下事情来避免它。 要检查它并不难。 我们做到了,这个随机性根本不是随机的。那是很久以前的事了,早在第四届论坛上。我不记得他们具体是如何检查的,但画面是相当正弦的。这并不是因为编译器会责骂我们。 Nikolai Semko 2018.10.24 01:29 #25 Dmitry Fedoseev:我们检查了一下,这个随机性根本不是随机的。你在说什么!?MathRand()%2 只取两个值--0或1。 Nikolai Semko 2018.10.24 01:36 #26 Dmitry Fedoseev:我们检查了一下,这个随机性根本不是随机的。那是很久以前的事了,早在第四届论坛上。我不记得具体是如何检查的,但画面是相当正弦的。这并不是说编译器在骂人,而是根本没有。是的,我明白你的意思。的确,我看到了一个随机过程中的辍学。rand()算法显然远非完美。 是的,那么这个变体,尤其是它是最快的,因为没有数学运算。 if(rand()<16384) ... Dmitry Fedoseev 2018.10.24 01:37 #27 Nikolai Semko:你在说什么!?MathRand()%2只取两个值--0或1。但你可以把它们加起来,或者不从两个人身上取余下的部分。 Dmitry Fedoseev 2018.10.24 01:38 #28 是的,最正常的选项是if(rand()<16384),我没有想到这一点)) Nikolai Semko 2018.10.24 01:54 #29 Dmitry Fedoseev: 是的,最正常的变体是if(rand()<16384),有些东西没有想到)你可以再做一些曲折。 if(rand()<1<<14) 这是完全相同的,但以一种大多数人不理解的方式。)) Dmitry Fedoseev 2018.10.24 02:00 #30 但如果是0到5,或7,或任何其他数字呢?你仍然要除以32768.0。或者有什么选择吗? 12345678910...25 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
赌注为4,这似乎是一个公平的竞争环境(如果我对游戏规则理解正确的话)。
或
或
或
或
最后的选择。曲线分割的剩余部分--检查。
最后的选择。曲线分割的剩余部分--检查。
为什么它是歪的?这不是歪门邪道,只是编译器在骂人,但它骂得很冤枉。
为了避免这种情况,你可以这样做。
要检查它并不难。
为什么它是歪的?这不是歪门邪道,只是编译器在说脏话,但这是徒劳的脏话。
你可以做以下事情来避免它。
要检查它并不难。
我们做到了,这个随机性根本不是随机的。那是很久以前的事了,早在第四届论坛上。我不记得他们具体是如何检查的,但画面是相当正弦的。这并不是因为编译器会责骂我们。
我们检查了一下,这个随机性根本不是随机的。
你在说什么!?
MathRand()%2 只取两个值--0或1。
我们检查了一下,这个随机性根本不是随机的。那是很久以前的事了,早在第四届论坛上。我不记得具体是如何检查的,但画面是相当正弦的。这并不是说编译器在骂人,而是根本没有。
是的,我明白你的意思。的确,我看到了一个随机过程中的辍学。rand()算法显然远非完美。
是的,那么这个变体,尤其是它是最快的,因为没有数学运算。
你在说什么!?
MathRand()%2只取两个值--0或1。
但你可以把它们加起来,或者不从两个人身上取余下的部分。
是的,最正常的变体是if(rand()<16384),有些东西没有想到)
你可以再做一些曲折。
这是完全相同的,但以一种大多数人不理解的方式。))