AS使用Random函式建立隨機數

meteorlwj發表於2011-06-12
Random函式在flash裡是非常有用的,可以生成基本的隨機數,建立隨機的移動,以及隨機的顏色和其他更多的作用。,這個教程將解釋如何做出這個例子以及如何利用Random函式產生其他不同的結果。

基本的Random函式如下

Math.random();

可以產生出0-1之間的任意小數,例如0.0105901374530933 或
0.872525005541986,有幾個其他的函式可以用來改變產生的數字,從而可以更好的在你的影片中使用:

Math.round();
Math.ceil();
Math.floor();


這幾個函式都是用來取得整數的,Math.round();是採用四捨五入方式取得最接近的整數。Math.ceil();是向上取得一個最接近的整數,Math.floor();
Math.ceil();相反,Math.floor();向下 取得一個最接近的整數

結合這些函式,你就可以這樣寫:

Math.round(Math.random());


這個表示式可以生成一個0.0和1.0之間的一個數,然後四捨五入取得一個整數。這樣所生成的數字就是0或1。這個表示式可以用在各有50%的可能的情況下,例如拋硬幣,或者true/false指令。

*10 是將你所生成的小數乘以10,然後四捨五入取得一個整數:

Math.round(Math.random()*10);


要建立一個1到10之間的隨機數,可以這樣寫:

Math.ceil(Math.random()*10);


應為是Math.ceil向上取值,所以不會產生0。要建立一個5到20的隨機數可以這樣寫

Math.round(Math.random()*15)+5;


也就是說,如果要建立一個從x到y的隨機數,就可以這樣寫

Math.round(Math.random()*(y-x))+x;


x和y可以是任何的數值,即使是負數也一樣

相關文章