- var_dump: documentation ( source)
- mt_rand: documentation ( source)
- pow: documentation ( source)
<?php
function roll ($probability, $precision = 5) {
return mt_rand(1, pow(10, $precision) / $probability) / pow(10, $precision);
}
$rolls = array();
for ($i = 0; $i < 500; $i++) {
$rolls[roll(0.25)]++;
}
var_dump($rolls);