Как бы 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 пробела.