国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Visual Basic > 正文

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

2020-01-31 16:31:40
字體:
來源:轉載
供稿:網友
//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得到從午夜開始到現在經過的秒數,然后再根據要得到的隨機數值大小對該數值進行“衰減”處理,這樣得到的數值則可稱得上是真正意義的隨機數值。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 中方县| 蒙城县| 三亚市| 昔阳县| 罗源县| 抚顺市| 镇赉县| 任丘市| 弥勒县| 宜昌市| 江孜县| 承德县| 江西省| 南召县| 鲜城| 安顺市| 荔波县| 铜川市| 固始县| 随州市| 叶城县| 梓潼县| 南城县| 教育| 鞍山市| 蓬溪县| 紫云| 井冈山市| 罗江县| 博白县| 屏东市| 昌平区| 皋兰县| 昆山市| 巴彦县| 石林| 溧水县| 麟游县| 双江| 句容市| 德州市|