基本的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可以是任何的數值,即使是負數也一樣