js生成隨機數(shù)(指定范圍)的實例代碼

字號:


    下面小編就為大家?guī)硪黄猨s生成隨機數(shù)(指定范圍)的實例代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。
    1、隨機生成4位數(shù)的隨機數(shù)
    <script language="javascript">
    /**
    * 隨機生成4位的隨機數(shù)
    * http://www.yulu.jb51.net
    */
    document.write(parseInt(10*Math.random()));  //輸出0~10之間的隨機整數(shù)
    document.write(Math.floor(Math.random()*10+1));  //輸出1~10之間的隨機整數(shù)
    function RndNum(n){
     var rnd="";
     for(var i=0;i<n;i++)
       rnd+=Math.floor(Math.random()*10);
     return rnd;
    }
    document.write(RndNum(4));  //輸出指定位數(shù)的隨機數(shù)的隨機整數(shù)
    </script>
    2、隨機生成指定的數(shù)據(jù)范圍的隨機數(shù)
    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));  //輸出指定范圍內的隨機數(shù)的隨機整數(shù)
    </script>
    //給既定文本框按規(guī)則付不同的值[引申]
    <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-生成隨機數(shù)的例子-www.jb51.net</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>平均數(shù):"+average+"</h1>")
    </script>
    </body>
    </html>
    以上這篇js生成隨機數(shù)(指定范圍)的實例代碼就是小編分享給大家的全部內容了,希望能給大家一個參考