flex 隨機數產生方法

2021-08-29 18:54:53 字數 960 閱讀 4116

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

隨機數產生方法

隨機數的產生 現在的 c編譯器都提供了乙個基於 ansi標準的偽隨機數發生器函式,用來生成隨機數。它們就是 rand 和 srand 函式。這二個函式的工作過程如下 1 首先給 srand 提供乙個種子,它是乙個 unsigned int型別,其取值範圍從0 65535 2 然後呼叫 rand 它會...

產生隨機數的方法

產生隨機數的方法 使用兩個陣列 ran1,ran2。ran1 儲存的是資料,我們將其值設為其下標。ran2 儲存的是隨機資料,將 ran1 中隨機到的資料儲存到 ran2中。取完乙個資料後將 ran1 陣列中的最後乙個數移動到下標為隨機數的那個位置。n的位置改為 m,m是不斷變化的,即取出隨機數後剩...

產生隨機數的方法

在c c 中,如果想要產生乙個隨機數,需要用到的是rand 函式和srand 函式 rand 函式返回0 rand max 32767 的整數。產生隨機數,不設定範圍 include using namespace std int main 產生對應範圍內的隨機數 include using nam...