function randomer($from,$to) {
for($c=round(rand($from,$to));$c<=$to;$c++) {
mt_srand();
$r=round(rand($from,$to));
}
return $r;
}
echo randomer(1,5); //Выведет: 1,2,3,4 или 5.
PS: Кто захочет прокачаться, задачка: избавиться от цикла "for", используя рекурсивный вызов функции. ;)
UPD: Егор Скороходов, кратко поясняю логику: количество циклов - определяет задержку таймера на основе случайного времени обработки кода. В свою очередь каждый цикл определяет случайную величину, полученную через таймер в конкретный момент. Т.е., вместо курсора "мыши" здесь используется вариативный независимый от алгоритма параметр: загрузка процессора и случайное количество циклов.