<script language="JavaScript">
function
rand()
{
now=new Date()
num=(now.getSeconds())%6
alert("Ваше случайное число " + num)
}
</script>
<form>
<p><input onClick="rand()" type="button" value="Показать случайное число от 0 до 5">
</p>
</form>
Почему после знака % стоит 6, а не пять? Потому что на самом деле скрипт должен выбирать из шести чисел от нуля до пяти. Попробуйте поставить в скрипте %5, и он будет останавливаться на четверке. Все остальное просто.