js隨機數生成,生成m-n的隨機數


使用js生成n到m間的隨機數字,主要目的是為后期的js生成驗證碼做准備,Math.random()函數返回0和1之間的偽隨機數

 

            var random = Math.random();
            console.log("0-1的隨機數"+random);
            
            var m=100,n=1000;
            var num = Math.random()*(n-m) + m;
            num = parseInt(num, 10);
            console.log("m-n的隨機數"+num);
            
            //生成n-m,包含n但不包含m的整數:
                //第一步算出 m-n的值,假設等於w
                //第二步Math.random()*w
                //第三步Math.random()*w+n
                //第四步parseInt(Math.random()*w+n, 10)
            
            //生成n-m,不包含n但包含m的整數:
                //第一步算出 m-n的值,假設等於w
                //第二步Math.random()*w
                //第三步Math.random()*w+n
                //第四步Math.floor(Math.random()*w+n) + 1
            
            //生成n-m,不包含n和m的整數:
                //第一步算出 m-n-2的值,假設等於w
                //第二步Math.random()*w
                //第三步Math.random()*w+n +1
                //第四步Math.round(Math.random()*w+n+1) 或者 Math.ceil(Math.random()*w+n+1)
                
            //生成n-m,包含n和m的隨機數:
                //第一步算出 m-n的值,假設等於w
                //第二步Math.random()*w
                //第三步Math.random()*w+n
                //第四步Math.round(Math.random()*w+n) 或者 Math.ceil(Math.random()*w+n)
                
//            補充:
//  Math.ceil() 返回大於等於數字參數的最小整數(取整函數),對數字進行上舍入
//
//  Math.floor() 返回小於等於數字參數的最大整數,對數字進行下舍入
//
//  Math.round() 返回數字最接近的整數,四舍五入

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM