問(wèn)題描述
大家是否對買(mǎi)彩票、搖號、雙色球等這些隨機事件很好奇呢?其實(shí)這些都和一些函數相關(guān)聯(lián),利用隨機數的方法來(lái)獲得一些號碼,下面我們就來(lái)探究如何利用js制作隨機數生成器的方法。
解決方案
在運用js制作隨機數生成器的方法時(shí),我們需要了解幾個(gè)函數的運用:1.Math.floor(a) 結果為小于等于a的最大整數。
2.Math.ceil(a) 結果為大于等于a的最小整數。
3.Math.round(a) 大多情況下我們會(huì )認為其為四舍五入的函數。
4.Math.random(); 結果為0-1間的一個(gè)隨機數(包括0,不包括1) ,可均衡獲取0到1的隨機整數。
了解了這幾個(gè)函數后我們便可以根據js制作隨機數生成器。
首先,我們知道Math.random()可以生成0-1的數,那么,我們如何生成
0-10的數呢?我們只需要將Math.random()*10便可得到0-10的數,但我們一般需要的是整數,這時(shí),Math.ceil()和Math.floor()便派上了用場(chǎng),2個(gè)函數都可以將隨機的數設置為整數(也可用Math.round()),但大多數情況我們都需要輸入2個(gè)數,然后在其中取值,這時(shí)我們該怎么辦呢?我們可利用前面的變形,要將0變?yōu)槲覀兿胍闹?,我們可利用Math.random()得到的值+min便可得到
[min,max]的數具體代碼如下:
Math.floor(Math.random()*(max-min+1)+min);
結語(yǔ)
此文章講解了運用js生成隨機數的方法,還可向其中添加更多的功能,比如限制其輸出隨機數的個(gè)數,限制小數的位數等,如感興趣可查閱更多的博客,深入了解隨機數生成器。
聯(lián)系客服