Как бы rand
Травок пять, каждая следующая реже предыдущей в два раза. То есть первая попадается с вероятностью 50%, вторая — 25%, третья — 12.5%, и так далее.
Стал вопрос — как это все считать. Понятно, что rand(), а потом? Родилось вот такое:
$rb = str_pad (decbin (mt_rand (0,64)),6,"0", STR_PAD_LEFT);
$herb = strpos ($rb, "1");
Голые знаменитости одобряют php.
На эту заметку ссылаются:
$str = « 1111111111111111222222223333445»;
$herb = substr($str, mt_rand(strlen($str)), 1);
как-то так. Да, в начале str идут 32 пробела.
повторить 4 раза
> $herb = strpos ($rb, «1»);
(радостно) это не код, а пиздец какой-то!
function genColoredRandomData()
{
$one_prob = 10; //вероятность 10%
$two_prob = $one_prob + 20; //вероятность 20%
$three_prob = $two_prob + 70; //вероятность 70%
$probab = mt_rand(1,100);
if($probab
$data = 1;
else if ($probab <= $two_prob)
$data = 2;
else
$data = 3;
return $data;
}
13.11