在Flash中產生隨機數

時間 2021-09-10 18:21:29

1樓:匿名使用者

random函式在flash裡是非常有用的,可以生成基本的隨機數,建立隨機的移動,以及隨機的顏色和其他更多的作用。在下面這個例子中當你每次按下按鈕就會顯示一個從-100到100的隨機數,這個教程將解釋如何做出這個例子以及如何利用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可以是任何的數值,即使是負數也一樣。

要製作上面的那個例子,首先要建立一個按鈕符號,拖動到主場景中,然後建立一個新的動態文字框,賦予動態文字框的變數名為「display」。建立的工作到此結束,下面來新增指令碼.

選中按鈕,開啟actions視窗,輸入下面的**,你可以在下拉選單中選擇,也可以直接將下面的**拷貝進去:

on (release)

完成了,下面測試一下你的影片,你會注意到**中的值遵循了那個公式。如果x =

-100, y =100,那麼y-x=200, +x = -100.

隨機數在flash中還可以有多種不同的應用。要讓一個movieclip在隨機的螢幕上不同的位置上出現,顯示的位置在0到200之間,可以這樣寫,注意movieclip的例項名為「bob」.

bob._x = math.round(math.random()*200);

bob._y = math.round(math.random()*200);

或者隨機的控制movieclip的大小(從0到100之間):

bob._width = math.round(math.random()*100);

bob._height = math.round(math.random()*100);

也可以隨機的載入一個movieclip,如果你的movieclip的命名是"bob1", "bob2"

一直到"bob5",我們可以這樣寫。

i = math.ceil(math.random()*5);

attachmovie("bob"+i, "fred"+i, 1);

執行這個**以後。就會隨機的載入一個movieclip,例如"bob3",放在level 1

,賦予例項名為"fred3"。

2樓:匿名使用者

btn.onpress = function() ;

c 中產生不重複的隨機數

解題思路 這個題目要解決兩個問題 一是產生隨機數 二是不能重複。第一個問題 產生隨機數。在c 中要產生隨機數必須用到兩個函式 srand 和rand 函式,使用這兩個函式必須包含標頭檔案 其中rand 是產生一個偽隨機數,比如 int a rand 函式返回值的取值範圍是int型別的取值範圍,如果要...

C語言中產生隨機數的函式是什麼

c語言中產生隨機數的相關函式主要包括srand和rand函式,兩者配合生成隨機資料,測試 如下,include include include void main srand time null for i 0 i 5 i for j 0 j 5 j p i j rand 100 1 產生1 100...

如何用c 產生隨機數,如何用C 產生隨機數?

在煙幹辰 rand 這個函式就是產生隨機數的,想要一個範圍的隨機數,可以用取餘數的方式 如取0 99之間的數,可以rand 100 需要使用rand 和srand 函式 rand 為隨機數函式,產生 0,int型最大值 之間的整數數 srand seed 為初始化隨機數種子函式 具體例子如下 inc...