Puedes generar numeros decimales usando una simple división.
Por ejemplo, podrías hacerlo así:
$r = 100 / rand(1, 100)
En este caso solo habrian 100 opciones. Si quieres aumentar el numero de posibles valores puedes aumentar el valor del denominador:
$r = 1000 / rand(1, 1000);
También puedes hacerlo en dos pasos, de este modo:
$i = rand(1,100);
$r = $i / rand(1,$i);
Hay un artículo en el Manual de PHP por si queremos aprender a generar números aleatorios en PHP sin decimales.
Reinel Gamboa