将来的你, 肯定会感激现在拼命的自己。

js生成随机数(指定范围)的代码

为大家介绍js生成随机数的例子,生成指定长度或范围的随机数,这个用的地方还是很多的,有需要的朋友,可以参考学习下。

1、随机生成4位数的随机数

    <script language="<a href="http://www.jbxue.com/jb/js/" target="_blank" class="infotextkey">javascript</a>">    
    /**    
    * 随机生成4位的随机数    
    * http://www.jbxue.com    
    */    
    document.write(parseInt(10*Math.random()));  //输出0~10之间的随机整数    
    document.write(Math.floor(Math.random()*10+1));  //输出1~10之间的随机整数    
    function RndNum(n){    
      var rnd="";    
      for(var i=0;i<n;i++)    
         rnd+=Math.floor(Math.random()*10);    
      return rnd;    
    }    
    document.write(RndNum(4));  //输出指定位数的随机数的随机整数    
    </script>

  

2、随机生成指定的数据范围的随机数
1)、从1开始 至 任意值

    parseInt(Math.random()*上限+1);

   

2)、从任意值开始至任意值

    <script>    
    parseInt(Math.random()*(上限-下限+1)+下限);    
    function fRandomBy(under, over){    
       switch(arguments.length){    
         case 1: return parseInt(Math.random()*under+1);    
         case 2: return parseInt(Math.random()*(over-under+1) + under);    
         default: return 0;    
       }    
    }    
    document.write(fRandomBy(1,100));  //输出指定范围内的随机数的随机整数    
    </script>    
    
    //给既定文本框按规则付不同的值[引申]    
    <script>    
    window.onload=function(){    
       var o=document.getElementsByTagName('input');    
       o[0].value=fRandomBy(1,10);    
       o[1].value=fRandomBy(11,20);    
       o[2].value=fRandomBy(1,100);    
       o[3].value=fRandomBy(51,100);    
    }    
    </script>    
    1-10: <input type="text" /><br />    
    11-20: <input type="text" /><br />    
    1-100: <input type="text" /><br />    
    51-100: <input type="text" /><br />

   

3、扩展例子:

    <html>    
    <head>    
    <title>Math-生成随机数的例子-www.jbxue.com</title>    
    </head>    
    <body>    
    <script language="javascript" type="text/javascript">    
    total = 0    
    for(i=1;i<=5000;i++){    
       num=Math.random();    
       total +=num    
    }    
    average = total/5000;    
    average = Math.round(average*1000)/1000;    
    document.write("<h1>平均数:"+average+"</h1>")    
    </script>    
    </body>    
    </html>


   




 钟永标

个人头像


 热门推荐


 热门阅读