在VB.NET中,有一個Random 類,表示偽隨機數生成器,一種能夠產生滿足某些隨機性統計要求的數字序列的設備。
與VB6相比較,在VB.NET中產生隨機數的方法更加豐富而且簡單。
Random 的類構造函數:
1. Random ():使用與時間相關的默認種子值,初始化 Random 類的新實例。
2. Random(Int32) :使用指定的種子值初始化 Random 類的新實例。
Random類的方法:
1. Next ():返回非負隨機數。生成一個值范圍在零與 Int32.MaxValue (2147483647 )之間的隨機數
2. Next(Int32):返回一個小於所指定最大值的非負隨機數。
3. Next(Int32, Int32):返回一個指定范圍內的隨機數。
4. NextBytes:用隨機數填充指定字節數組的元素。
5. NextDouble:返回一個介於 0.0 和 1.0 之間的隨機數。
例如:
Dim MyRnd As New Random
Dim n As Integer
Dim D As Double
'產生一個(0,2147483647 )之間的正整數
n = MyRnd.Next
MsgBox(n)
'產生一個小於100的正整數
n = MyRnd.Next(100)
MsgBox(n)
'產生【10,99】范圍的正整數
n = MyRnd.Next(10, 100)
MsgBox(n)
'產生(0.0,0.1)范圍的正整數
D = MyRnd.NextDouble
MsgBox(D)