跳至內容

隨機函數

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

由於所有的計算機算法均是確定性算法,因此在電腦上的隨機函數生成的都是偽隨機數,不過,偽隨機數和偽隨機數之間也有區別,且至少可以分為兩個層次:統計學偽隨機數、密碼學安全偽隨機數。大部分編程語言庫中預備了的隨機函數生成的都是前一種,而密碼學安全偽隨機數則由一類叫做CSPRNG的隨機函數生成。對於實際問題中的大部分應用,這兩個不同層次的偽隨機數已經可以滿足大部分隨機數的需求。

實現

通常採用Rnd獲取,但大多數時候配合Randomize使用。

Rnd函數得出的事實上是順序讀取一個隨機數列表中的數,Randomize的功能是重新生成隨機數列表,因此一般放置於Rnd函數前。也有說這個函數生成的是偽隨機數

使用rand();可以產生一個0~32768之間的隨機整數。若要產生帶有範圍的隨機數,可以使用mod運算符,例如:rand()%15代表產生一個0~14之間的隨機整數。

參見

外部連結