隨機函數
外觀
![本頁使用了標題或全文手工轉換](http://upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Zh_conversion_icon_m.svg/35px-Zh_conversion_icon_m.svg.png)
此條目沒有列出任何參考或來源。 (2009年7月24日) |
由於所有的電腦演算法均是確定性演算法,因此在電腦上的隨機函數生成的都是偽亂數,不過,偽亂數和偽亂數之間也有區別,且至少可以分為兩個層次:統計學偽亂數、密碼學安全偽亂數。大部分程式語言庫中預備了的隨機函數生成的都是前一種,而密碼學安全偽亂數則由一類叫做CSPRNG的隨機函數生成。對於實際問題中的大部分應用,這兩個不同層次的偽亂數已經可以滿足大部分亂數的需求。
實現
[編輯]通常採用Rnd
取得,但大多數時候配合Randomize
使用。
Rnd
函數得出的事實上是順序讀取一個亂數列表中的數,Randomize
的功能是重新生成亂數列表,因此一般放置於Rnd
函數前。也有說這個函數生成的是偽亂數。
使用rand();
可以產生一個0~32768之間的隨機整數。若要產生帶有範圍的亂數,可以使用mod
運算子,例如:rand()%15
代表產生一個0~14之間的隨機整數。
參見
[編輯]外部連結
[編輯]![]() | 這是一篇與電腦相關的小作品。您可以透過編輯或修訂擴充其內容。 |