Я считаю, что это будет работать, но все ваши изображения должны быть последовательно названы, например, 1-100. Также обратите внимание, что скрипт был помещен ПОСЛЕ тега IMG.
<div class="one-image">
<a href="">
<img id="imgRand" src="" class="giThumbnail" alt="Nightclubs">
</a>
<h4 class="giDescription">
Nightclubs
</h4>
</div>
<script language="javascript">
// random number between 1 and 100
var numRand = Math.floor(Math.random()*101);
document.getElementById("imgRand").src = "img/IMG_"+numRand+".jpg";
</script>
Случайная формула в JS:
var random = Math.floor(Math.random() * (max - min + 1)) + min;
поэтому, если бы у вас было всего 5 изображений между 135 и 140, ваш скрипт выглядел бы так:
var random = Math.floor(Math.random() * (140 - 135 + 1)) + 135;
Если вы хотите изменить изображение на стороне клиента, например, слайд-шоу, просто добавьте таймер.
<script language="javascript">
function setImg(){
// random number between 1 and 100
var numRand = Math.floor(Math.random()*101);
document.getElementById("imgRand").src = "img/IMG_"+numRand+".jpg";}
// call it the first time
setImg();
// set an interval to change it every 30 seconds
window.setInterval("setImg()",30000);
</script>