javascript中的Math.random()用法
Math.random()
該Javascript示例解釋:這個示例用到了Math.random(),這個函數(shù)返回值是一個大于等于0,且小于1的隨機數(shù)
Random函數(shù)在flash里是非常有用的,可以生成基本的隨機數(shù),創(chuàng)建隨機的移動,以及隨機的顏色和其他更多的作用。在下面這個例子中當你每次按下按鈕就會顯示一個從-100到100的隨機數(shù),這個教程將解釋如何做出這個例子以及如何利用Random函數(shù)產(chǎn)生其他不同的結(jié)果。
基本的Random函數(shù)如下
Math.random();
可以產(chǎn)生出0-1之間的任意小數(shù),例如0.0105901374530933 或
0.872525005541986,有幾個其他的函數(shù)可以用來改變產(chǎn)生的數(shù)字,從而可以更好的在你的影片中使用:
Math.round();
Math.ceil();
Math.floor();
這幾個函數(shù)都是用來取得整數(shù)的,Math.round();是采用四舍五入方式取得最接近的整數(shù)。Math.ceil();是向上取得一個最接近的整數(shù),Math.floor();
和Math.ceil();相反,Math.floor();向下 取得一個最接近的整數(shù)
結(jié)合這些函數(shù),你就可以這樣寫:
Math.round(Math.random());
這個表達式可以生成一個0.0和1.0之間的一個數(shù),然后四舍五入取得一個整數(shù)。這樣所生成的數(shù)字就是0或1。這個表達式可以用在各有50%的可能的情況下,例如拋硬幣,或者true/false指令。
*10 是將你所生成的小數(shù)乘以10,然后四舍五入取得一個整數(shù):
Math.round(Math.random()*10);
要創(chuàng)建一個1到10之間的隨機數(shù),可以這樣寫:
Math.ceil(Math.random()*10);
應(yīng)為是Math.ceil向上取值,所以不會產(chǎn)生0。要創(chuàng)建一個5到20的隨機數(shù)可以這樣寫
Math.round(Math.random()*15)+5;
也就是說,如果要創(chuàng)建一個從x到y(tǒng)的隨機數(shù),就可以這樣寫
Math.round(Math.random()*(y-x))+x;
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。