JS生成隨機數


                                                        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生成隨機數的方法。

 


免責聲明!

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



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