La función RAND() en php nos devuelve un numero aleatorio al azar de 0 hasta el máximo posible (getrandmax() para saber cual es el mayor numero posible) entre sus usos puede ser crear un dado para juegos en donde deberíamos indicar que el mínimo es 1 y el máximo será 6

<?php
$numerodado = rand(1,6); //nos dará 1,2,3,4,5 o 6
echo $numerodado;
?>

otro uso es por ejemplo mostrar un banner de manera aleatorio o que rote

<?php
switch (rand(1,5))
    case 1: 
        $titleimage = "/images/banners13/1.gif"; 
        break; 
    case 2: 
        $titleimage = "/images/banners13/2.gif"; 
        break; 
    case 3: 
        $titleimage = "/images/banners13/3.gif"; 
        break; 
    case 4: 
        $titleimage = "/images/banners13/4.gif"; 
        break;    
    case 5: 
        $titleimage = "/images/banners13/5.gif"; 
        break;  
}
/*una manera más corta del SWITCH de arriba seria:
$titleimage = "/images/banners13/".rand(1,5).".gif";*/
?>

Aquí el código para Generar una cadena de forma aleatoria, por ejemplo un password autogenerado.

<?php
$caracteres = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"; //posibles caracteres a usar
$numerodeletras=10; //numero de letras para generar el texto
$cadena = ""; //variable para almacenar la cadena generada
for($i=0;$i<$numerodeletras;$i++)
{
    $cadena .= substr($caracteres,rand(0,strlen($caracteres)),1); /*Extraemos 1 carácter de los caracteres 
entre el rango 0 a Numero de letras que tiene la cadena */
}
echo $cadena;
?>