Math.random()隨機生成x~y間的數字


JS如何隨機產生數字呢?這就用到了Math.random()方法,它能夠隨機產生0~1間的數字,這個數可能為0,但會小於1。

那么,如果我想要大於等於1小於10之間的隨機整數呢?需要分為以下幾步:

1.計算L=Y-X=10-1=9;

2.Math.random()*L=Math.random()*9;

3.Math.random()*L+X=Math.random()*9+1;

4.parseInt(Math.random()*L+X)=parseInt(Math.random()*9+1, 10);

如果我想要大於一小於等於10的隨機整數呢?

1.計算L=Y-X=10-1=9;

 

2.Math.random()*L=Math.random()*9;

 

3.Math.random()*L+X=Math.random()*9+1;

 

4.Math.floor(Math.random()*L+X) + 1 =Math.floor(Math.random()*9+1) + 1

同理,想要1-10之間的整數需要以下幾步:

1.計算L=Y-X-2=10-1-2=7;

2.Math.random()*L=Math.random()*7;

3.Math.random()*L+X+1=Math.random()*7+1+1;

4.Math.round(Math.random()*L+X+1) = Math.round(Math.random()*7+1)+1

最后,如果想要一個大於等於1小於等於10的數呢?

 

1.計算L=Y -X=10-1=9;

 

2.Math.random()*L=Math.random()*9

3.Math.random()*L+X=Math.random()*9+1

 

4.Math.round(Math.random()*L+X) =Math.round(Math.random()*9+1) 

 

 

 


免責聲明!

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



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