使用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() 返回數字最接近的整數,四舍五入