犯规行为或抽奖的组织者如何欺骗我们


有一次,在一个阳光明媚的春天的早晨,我在阅读一个城市论坛时,遇到了一个与知名交易网络中的简单游戏有关的链接。 专为世界杯而设的比赛(动作)是一个简单,三乘三的充满足球的场地。 通过单击球,我们打开了具有特定产品的图片。 打开三张相同的图片时,可以确保与会人员可以在网络的一家商店中免费获得此产品。 另外,在一个球的下面有一张红牌的图像,其张开意味着比赛结束。



由于极少获胜,对游戏的兴趣迅速消失。 在几天之内(约15场比赛)用6个电话号码玩我们四个人,没人能赢。 “在这场比赛中获胜的概率是多少?” 我问自己,掏出一张纸,回想起我去的一门高等数学课程。 写下公式,结果表明每个游戏可以包含1到9个动作,并且每个动作都会导致三个状态之一-比赛的胜利,失败或延续(前两个动作除外,这只能导致两个状态)。 很快意识到9个字段的公式太复杂了,所以我从一个简单的1-4个字段开始(三个相同的产品和一个红牌)。 在餐巾纸上快速勾勒公式的公式,结果发现获胜的概率为1/4。 对于5个场,我不得不进行修补,但是计算出的概率也是25%。 这时,我考虑了三遍,并仔细检查了计算结果。 没错 并不是说我很惊讶,因为我在大学学习后就习惯了这样一个事实,即在概率论中,最意外的结果是可能的。 9个字段的计算将花费几张纸和一个多小时的时间,因此做出了一个更简单的决定。 用脚本模拟游戏。 几十分钟,一杯咖啡,脚本准备就绪。 使用PowerShell,作为系统管理员随时可以使用的工具。

$fail = 0
$win = 0
for ($m=1; $m -lt 1001; $m++)
{
 $mas = 1, 2, 3, 4, 5, 6, 7, 8, 9
 $sum = 0
 $result = ""
 for ($i=0; $i -lt 8; $i++)
 {
  $j = Get-Random -Minimum $i -Maximum 9
  if ($mas[$j] -eq 9)
  {
   $result = "FAIL"
   break
  }
  if ($mas[$j] -eq 1 -or $mas[$j] -eq 2 -or $mas[$j] -eq 3) { $sum++ }
  if ($sum -eq 3)
  {
   $result = "WIN"
   break
  }
  $mas[$j] = 0
  $mas = $mas | Sort-Object
 }
 $result
 if ($result -eq "WIN") { $win++ } 
 if ($result -eq "FAIL") { $fail++ } 
}
$fail
$win

1, 2 3, 9. , , , , .

, — 25% . , , , , .

. . 10. , .

.


1.3 , , .
! , , .

F12 Chrome, . , . , , , JSON. , “ ” . — , “ ”. , “” . .

JS , 1.5 , , « ». Google JS Beautifier, . , 40 000 . JSON , , — . JSON .



0, 1 2 — , 3 — , .

.



Outcome , JSON, , ! !



! ! , , , . . .

:
8. :

8.1. :

166000
, 664000 , , , .

( ).

(, ). -. . ()

Source: https://habr.com/ru/post/zh-CN413185/


All Articles