No es 'url RANDOM()', es simplemente 'RANDOM()'. No es ordenar por url aleatoriamente, sino que se crea un campo "fantasma" al que se le asigna un valor aleatorio y se ordena por ese campo.
Luego, no entiendo lo que quieres hacer para asignar valor a $direccion. Yo usaria mysql_result() (
www.php.net/mysql_result) si tu base de datos es MySQL. Aunque lo puedes hacer con mysql_fetch_array() y demas.
Y si la redireccion seria:
Código PHP:
header("Location: $direccion");
exit;
Saludos.