隨機函數
外觀
![本頁使用了標題或全文手工轉換](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之間的隨機整數。
參見
[編輯]外部連結
[編輯]![]() | 這是一篇與電腦相關的小作品。您可以透過編輯或修訂擴充其內容。 |