Выполнение срипта с определенной вероятностью

Andykalinin

Новичок
Выполнение срипта с определенной вероятностью

Может я глупый вопрос задаю, но че-то решения я сам не нашел. Короче имеются пользователи сайта у которых есть кол-во сообщений на форуме, предупреждения и другие параметры. И в зависимости от них мне бы хотелось запускать или нет один срипт, при входе на страницу. Долго объяснять почему именно с определенной вероятностью, но так нужно. Сама вероятность вычисляется отдельно, и равна от 0.01 до 1. Подскажите как это сделать плиз:confused:
 

Andykalinin

Новичок
Спасибо, действительно гоню :)

-~{}~ 06.12.05 04:05:

Хотя нет, при значении $veroyatnost 0.1 событие происходит почти постоянно, а не с вероятностью 10%... Даже можно подсчитать, что вероятность такого события примерно 90%
 

diamond_krnl

pure-php
PHP:
if((rand() % $gc_divisor==($gc_probability - 1))
{
// ...
}
пример взят из механизма сборки мусора в сессиях.
 

Popoff

popoff.donetsk.ua
Вот :) Сам наваял :) Должно работать :)
PHP:
$ver=0.1; //Твоя вероятность
$can_execute=false;
$f=false;
$i=0;
$b=$ver*10000.0;
$c=$ver;
while(true)
{
  $i+=mt_rand(0,1);
  $c+=mt_rand(0,10000.0*$ver);
  if($i>$b)
  {
    $can_execute=true;
    $f=true;
  }
  if(($c<$b)and($can_execute==false)and($f===true))
  {
    $f=false;
  }
  if(($can_execute===false) and ($i>10000))
  {
    $f=true;
  }
  if($f===true) break;
}
if($can_execute===true)
{
  //здесь твои действия
}
 
Сверху