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%