Hola meru-kun:
<script language="javascript">
var archi = ['img1.gif', 'img2.gif', 'img3.gif'];
var fondo = archi[Math.floor(Math.random() * archi.length)];
document.body.style.backgroundImage = "url(" + fondo + ")";
</script>
Esto no lo he probado, pero es un ejemplo de como puede ser lo que pides.
Solo funcionaría una vez; pero haciendo unos pequeños ajustes creo que se podría hecer que cambiara cada x tiempo:
<script language="javascript">
var archi = ['img1.gif', 'img2.gif', 'img3.gif'];
var x = 10000;
function fondo(tag) {
f = archi[Math.floor(Math.random() * archi.length)];
tag.style.backgroundImage = "url(" + f + ")";
setTimeout(fondo(tag), x);
}
</script>
y en el body:
<body onload="fondo(this)" >
Espero que te sirva (al menos la idea)
Saludos