跳至內容

隨機函數

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

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

實現

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

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

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

參見

外部連結