日期:2014-05-16  浏览次数:20379 次

刚刚开始学javascript,请看下面例子,指导思路!
利用Javascript随机显示图片  
<SCRIPT>

<!--

//   Randomizer  

rnd.today=new   Date();

rnd.seed=rnd.today.getTime();


function   rnd()   {

rnd.seed   =   (rnd.seed*9301+49297)   %   233280;

return   rnd.seed/(233280.0);

};


function   rand(number)   {

return   Math.ceil(rnd()*number);

};

//   end   randomizer.   -->

</SCRIPT>
这是别人写的随机函数,但我不理解下面两行代码?

rnd.seed   =   (rnd.seed*9301+49297)   %   233280;    

return   rnd.seed/(233280.0);

9301,49297,233280这些数字为何可以产生随机数,别的数字不行吗?
为何又是加,又是除


------解决方案--------------------
產生隨機數是可以選定一個範圍的,别的数字也可以。
隨便你改
又是加,又是除只是爲了確保產生的隨機數在一定範圍