define('HAS_PRICE', true); define('HAS_NO_PRICE', false); $tries = 0; $won = 0; $wonFirst = 0; $i = 0; $pick = 0; /** * Bottom line, you play against being wrong the first time */ while (++$i <= 100000) { $scenario = [HAS_NO_PRICE, HAS_NO_PRICE, HAS_NO_PRICE]; /** * Set random scenario element to true */ $scenario[mt_rand(0, 2)] = HAS_PRICE; /** * First pick - 1 in 3 */ $pick = mt_rand(0, 2); if ($scenario[$pick] === HAS_PRICE) { $wonFirst++; } else { $won++; } $tries++; } echo 'Won: ' . $won . ' from ' . $tries . ' = ' . ($won / $tries) . '% and first pick won ' . $wonFirst . ' ' . ($wonFirst / $tries) . '%' . PHP_EOL;
Won: 66780 from 100000 = 0.6678% and first pick won 33220 0.3322%