JS生成隨機數
首先我們可以直接使用Math.random()方法,生成的是一個大於0小於1的浮點數。
console.log(Math.random())//0-1
那么我們就可以根據它來推導出以下的結論:
console.log(Math.random()*50)//0-50
console.log(Math.random()*50+50)//50-100
console.log(Math.random()*10+80)//80-90
console.log(Math.random()*180+60)//60-240
總結一下就是:
要想生成min-max之間的隨機數,可以用以下公式來輸出:
Math.random()*(max-min)+min;
以上是生成隨機數的一些推論,那么如果我們想生成min-max之間的整數該怎么辦呢?下面是我總結的一些方法:
1.可以將隨機數四舍五入:
console.log(Math.round(1.44))//四舍五入
2.可以采用進一法:
console.log(Math.floor(1.44))//進一法
3.當然也可以采用去尾法,下面是去尾法的兩種表達形式:
console.log(Math.ceil(1.44))//去尾法
console.log(~~(1.6))//去尾法
以上就是通過內置函數來實現隨機數的所有結論了,接下來給大家介紹另一種方法:
基於時間,亦可以產生隨機數。
代碼如下:
:var now=new Date();
var number = now.getSeconds();
這將產生一個基於目前時間的0到59的整數。
var now=new Date();
var number = now.getSeconds()%43;
這將產生一個基於目前時間的0到42的整數。
以上就是我總結的兩種js生成隨機數的方法。