2012-06-25 3 views
1

Как я могу генерировать случайное число каждые 5 минут? Когда я его искал, я нашел Need to generate random number after time interval. Используя это, я закодировал как:случайное число сгенерировано за 5 минут

<? 
    $seed = floor(time()/(60*60*12)); 
    srand($seed); 
    $item = rand(0,9); 
    echo $item; 
    ?> 

Но значение $ item не меняется через 5 минут. Как я могу отредактировать этот код?

+0

Я обновил код в связанном вопросе прояснить для вас и других будущих посетителей. –

ответ

3

Пример, который вы вытащили из другого вопроса SO, генерирует новое случайное число каждые два раза, как указано «12» в вашем коде.

Поскольку вы хотите новое случайное число каждые пять минут, код выглядит следующим образом:

<? 
$seed = floor(time()/(60*5)); 
srand($seed); 
$item = rand(0,9); 
echo $item; 
?> 
1

Вы засеваете его с одинаковым значением за каждые 12-часовое время, что заставляет его показывать тот же результат. Остановите посев без необходимости.