程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> Visual Basic語言 >> VB綜合教程 >> 如何發生真正的隨機函數?

如何發生真正的隨機函數?

編輯:VB綜合教程

如何發生真正的隨機函數?。本站提示廣大學習愛好者:(如何發生真正的隨機函數?)文章只能為提供參考,不一定能成為您想要的結果。以下是如何發生真正的隨機函數?正文


//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失掉從午夜開端到如今經過的秒數,然後再依據要失掉的隨機數值大小對該數值停止“衰減”處置,這樣失掉的數值則可稱得上是真正意義的隨機數值。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved