//MSDN
Randomize
為了生成某個(gè)范圍內(nèi)的隨機(jī)整數(shù),可使用以下公式:Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
這里,upperbound 是隨機(jī)數(shù)范圍的上限,而 lowerbound 則是隨機(jī)數(shù)范圍的下限。
---- 在VB中的隨機(jī)函數(shù)是Rnd,但在使用的過程中發(fā)現(xiàn),雖然程序啟動(dòng)后產(chǎn)生的數(shù)值是隨機(jī)的,但對(duì)于每次重新啟動(dòng),程序都會(huì)產(chǎn)生相同的隨機(jī)數(shù)序列,應(yīng)該怎樣解決?
----VB中隨機(jī)函數(shù)的原形是: Rnd(number),Rnd函數(shù)返回小于1但大于或等于0的值。number (可選項(xiàng))的值決定了Rnd生成隨機(jī)數(shù)的方式。由于生成隨機(jī)數(shù)方式的確定,導(dǎo)致了每次新啟動(dòng)隨機(jī)函數(shù),最初給定的種子都會(huì)生成相同的數(shù)列,因?yàn)槊恳淮握{(diào)用Rnd函數(shù)都用數(shù)列中的前一個(gè)數(shù)作為下一個(gè)數(shù)的種子。
----為了每次運(yùn)行程序調(diào)用隨機(jī)函數(shù)都會(huì)有不同的隨機(jī)數(shù)序列,在調(diào)用Rnd之前,先使用無參數(shù)的Randomize語句初始化隨機(jī)數(shù)生成器,該生成器具有根據(jù)系統(tǒng)計(jì)時(shí)器得到的種子,這樣再調(diào)用Rnd就會(huì)得到不同的隨機(jī)數(shù)序列了。
----另外,根據(jù)Randomize的工作原理,用戶也可以編制自己的隨機(jī)函數(shù),即利用函數(shù)Timer得到從午夜開始到現(xiàn)在經(jīng)過的秒數(shù),然后再根據(jù)要得到的隨機(jī)數(shù)值大小對(duì)該數(shù)值進(jìn)行“衰減”處理,這樣得到的數(shù)值則可稱得上是真正意義的隨機(jī)數(shù)值。
VB程序設(shè)計(jì)如何產(chǎn)生真正的隨機(jī)函數(shù)?
2021-10-06 20:38Randomize VB
本文為大家介紹VB程序設(shè)計(jì)如何產(chǎn)生真正的隨機(jī)函數(shù),有需要的朋友可以參考下
延伸 · 閱讀
- 2022-02-25Python 內(nèi)置函數(shù)之隨機(jī)函數(shù)詳情
- 2021-12-03C#學(xué)習(xí)筆記- 隨機(jī)函數(shù)Random()的用法詳解
- 2021-10-03Python隨機(jī)函數(shù)random隨機(jī)獲取數(shù)字、字符串、列表
- 2021-06-02C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 2021-04-19VC隨機(jī)函數(shù)srand和rand用法
- 2021-04-13詳解C語言中rand函數(shù)的使用
- VB
VB關(guān)機(jī)惡搞小程序
本文給大家匯總了一些使用VB實(shí)現(xiàn)的關(guān)機(jī)惡搞小程序,大家娛樂一下就行了,千萬別做壞事哦...
- VB
VB鍵盤鼠標(biāo)無動(dòng)作調(diào)用程序的嘗試
這篇文章主要介紹了VB鍵盤鼠標(biāo)無動(dòng)作調(diào)用程序的嘗試,記錄下整個(gè)思路和過程,有需要的小伙伴可以參考下。...
- VB
分享如何在VB中調(diào)用VC編寫的DLL
一般來說,VB和VC共同編程有3種方式:一種是VC生成DLL,在VB中調(diào)用DLL;一種是VC生成ActiveX控件(.ocx),在VB中插入;還有一種是在VC中生成ActiveX Automation服務(wù)器...
- VB
VB獲取文件大小的方法
這篇文章主要介紹了VB獲取文件大小的方法,可實(shí)現(xiàn)準(zhǔn)確獲取文件大小的功能,需要的朋友可以參考下...
- VB
VB實(shí)現(xiàn)的16位和32位md5加密代碼分享
這篇文章主要介紹了VB實(shí)現(xiàn)的16位和32位md5加密代碼分享,需要的朋友可以參考下...
- VB
VB的TextBox文本框?qū)崿F(xiàn)垂直居中顯示的方法
這篇文章主要介紹了VB的TextBox文本框?qū)崿F(xiàn)垂直居中顯示的方法,比較實(shí)用的功能,需要的朋友可以參考下...
- VB
VB返回記錄集結(jié)果到HTML表格的方法
這篇文章主要介紹了VB返回記錄集結(jié)果到HTML表格的方法,實(shí)例分析了VB獲取記錄集與HTML表格生成的相關(guān)技巧,需要的朋友可以參考下...
- VB
VB6實(shí)現(xiàn)連接Access數(shù)據(jù)庫的ADODB代碼實(shí)現(xiàn)方法
這篇文章主要介紹了VB6實(shí)現(xiàn)連接Access數(shù)據(jù)庫的ADODB代碼實(shí)現(xiàn)方法,對(duì)于初學(xué)者掌握VB鏈接access數(shù)據(jù)庫有著很好的借鑒價(jià)值,需要的朋友可以參考下...