Código PHP:
    /*Generar contraseña aleatoria*/
function generar_contrasena($tam=7,$may=FALSE)
{
    
    //El tamaño por defecto es 7 para una longitud de 8,    
    //Tamaño Mínimo
    $min=7;
    //Tamaño Máximo
    $max=14;
        
    if($may === FALSE)
    {
        $cadena='0123456789abcdefghijklmnopqrstuvwxyz';
    }
    else
    {
        $cadena='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    }
    if(($tam >= $min)&&($tam <=$max))
    {
        //Generación aleatoria segun sea mayuscula o minuscula.
        for($i=0;$i<=$tam;$i++)
        {
            //Guardamos en un arreglo.
            $pila[]=$cadena{rnd(0, 25)};
        }
        //Desordenamos el arreglo.
        shuffle($pila);
        $retornable='';
        //Mostramos la contraseña   
        foreach($pila as $letra => $contrasena)
        {
           $retornable.=$contrasena;        
        }
        return $retornable;
    }
} 
    
  No entendi bien que quieres hacer, supuse que querías retornar la contraseña creada, he modificado un poco el codigo para que lo haga (return $retornable), otra cosa, tienes rand(0, 25), me pareció extraño, pero bueno... 
Aún asi, no he entendido bien cual era la duda, cualquier cosa avisa con un post n_n