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可以是任何的數值,即使是負數也一樣
Flex生成隨機數
random 函式可以生成基本的隨機數,建立隨機的移動,以及隨機的顏色和其他更多的作用,這個教程將解釋如何做出這個例子以及如何利用random函式產生其他不同的結果。基本的random函式如下 math.random 可以產生出0 1之間的任意小數,下面幾個其他的函式可以用來改變產生的數字 math...
flex 隨機數產生方法
random函式在flash裡是非常有用的,可以生成基本的隨機數,建立隨機的移動,以及隨機的顏色和其他更多的作用。這個教程將解釋如何做出這個例子以及如何利用random函式產生其他不同的結果。基本的random函式如下 math.random 可以產生出0 1之間的任意小數,例如0.01059013...
關於隨機數生產問題
其實演算法是一種積累,看多了形成一種習慣,問題來了也就有感覺了。千萬不要以為不看書就能把演算法做出了才算聰明。那叫白痴。阿里的一道隨機數生成的題目,這裡進行一下解釋 給定了rand7,如何生成rand3?乙個非常直觀的思路,就是不斷的呼叫rand7,直到它產生1 3之間的數,然後返回。如下 如果有同...