如何發生真正的隨機函數?。本站提示廣大學習愛好者:(如何發生真正的隨機函數?)文章只能為提供參考,不一定能成為您想要的結果。以下是如何發生真正的隨機函數?正文
//MSDN
Randomize
為了生成某個范圍內的隨機整數,可運用以下公式:Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
這裡,upperbound 是隨機數范圍的下限,而 lowerbound 則是隨機數范圍的上限。
---- 在VB中的隨機函數是Rnd,但在運用的進程中發現,雖然順序啟動後發生的數值是隨機的,但關於每次重新啟動,順序都會發生相反的隨機數序列,應該怎樣處理?
----VB中隨機函數的原形是: Rnd(number),Rnd函數前往小於1但大於或等於0的值。number (可選項)的值決議了Rnd生成隨機數的方式。由於生成隨機數方式確實定,招致了每次新啟動隨機函數,最初給定的種子都會生成相反的數列,由於每一次調用Rnd函數都用數列中的前一個數作為下一個數的種子。
----為了每次運轉順序調用隨機函數都會有不同的隨機數序列,在調用Rnd之前,先運用無參數的Randomize語句初始化隨機數生成器,該生成用具有依據零碎計時器失掉的種子,這樣再調用Rnd就會失掉不同的隨機數序列了。
----另外,依據Randomize的任務原理,用戶也可以編制自己的隨機函數,即應用函數Timer失掉從午夜開端到如今經過的秒數,然後再依據要失掉的隨機數值大小對該數值停止“衰減”處置,這樣失掉的數值則可稱得上是真正意義的隨機數值。