方法名稱:next();功能描述:返回一個(gè)0~2147483647之間的整數(shù)
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、虛擬主機(jī)、營銷軟件、網(wǎng)站建設(shè)、裕民網(wǎng)站維護(hù)、網(wǎng)站推廣。
方法名稱:next(i);功能描述:返回一個(gè)0~i之間的整數(shù)
方法名稱:next(i,j);功能描述:返回一個(gè)i~j之間的整數(shù)
方法名稱:Nextdouble();功能描述:返回一個(gè)0~1之間的隨機(jī)小數(shù)
================
使用方法:
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim rand = New System.Random()
MsgBox(rand.next().ToString())
End Sub
==========================
產(chǎn)生N個(gè)不同數(shù)的話,我給你個(gè)我寫的VB的代碼,你稍微改下:
產(chǎn)生0-10的數(shù):
Private Sub Command1_Click()
Randomize
Dim a(10) As Long
n = 10
For i = 0 To n
a(i) = Int(Rnd() * (n + 1))
For j = 0 To i - 1
If a(i) = a(j) Then
i = i - 1
Exit For
End If
Next
Next
For i = 0 To n
Print a(i)
Next
End Sub
取隨機(jī)數(shù)可以用 Random 類。
給定10個(gè)數(shù)的話,可以把這10個(gè)數(shù)放在一個(gè)數(shù)組里,然后取0~9的范圍內(nèi)的隨機(jī)數(shù),用它當(dāng)數(shù)組下標(biāo)取數(shù)組成員即可。
Dim a As Integer = CInt(Int((9999 - 1000 + 1) * Rnd() + 1000))
注:randomvalue = CInt(Int((upperbound - lowerbound + 1) * Rnd() + lowerbound))
這里,upperbound 是此范圍內(nèi)最大的數(shù),lowerbound 是此范圍內(nèi)最小的數(shù)。
Private Sub Command1_Click()
Dim num(6) As Integer
Dim i As Integer, j As Integer
Dim tmp As Integer
Randomize '防止每次生出隨機(jī)數(shù)一樣
For i = 0 To 5
num(i) = Int(Rnd * 53) + 1
Next
PrintNum "新生成的6個(gè)隨機(jī)數(shù)為:", num()
For i = 0 To 5
For j = 0 To 5
If num(j) num(j + 1) Then
tmp = num(j)
num(j) = num(j + 1)
num(j + 1) = tmp
End If
Next
Next
PrintNum "排序后的6個(gè)隨機(jī)數(shù)為:", num()
End Sub
只要在代碼中使用隨機(jī)函數(shù)即可實(shí)現(xiàn)隨機(jī)抽取功能
一、vb隨機(jī)數(shù)生成的方法
vb隨機(jī)數(shù)生成函數(shù)是 Rnd[(number)],number 參數(shù)為可選項(xiàng)。在調(diào)用 Rnd 生成隨機(jī)數(shù)之前,先使用 Randomize 初始化隨機(jī)數(shù)生成器來產(chǎn)生種子,該生成器是根據(jù)系統(tǒng)計(jì)時(shí)器來產(chǎn)生種子的。
1、生成100以內(nèi)的隨機(jī)數(shù)
Randomize
Int(Rnd() * 100)//生成 0 - 99 之間的隨機(jī)數(shù)
Int(Rnd() * 101)//生成 0 - 100 之間的隨機(jī)數(shù)
2、生成指定范圍隨機(jī)數(shù)
由于 vb 沒有提供直接生成指定范圍隨機(jī)數(shù)的函數(shù),所以要把 Rnd 變通一下,方法如下:
Int((上限 - 下限 + 1) * Rnd + 下限);
把它封裝成可直接調(diào)用的函數(shù)如下:
Function GetRandom(under, over As Integer) As Integer
If under over Then
temp = under;
under = over;
over = temp;
End If
Randomize
GetRandom = Int((under - over + 1) * Rnd + over);
End Function
調(diào)用方法:
GetRandom(10, 100);//生成10到100的隨機(jī)數(shù)
二、vb.net生成隨機(jī)數(shù)的方法
1、方法:Random.Next(int minValue, int maxValue);
2、說明:
若 minValue 和 maxValue 都沒有提供,則生成一個(gè) 0 - 2147483647 之間的隨機(jī)數(shù);
若 minValue 和 maxValue 只提供一個(gè),則生成一個(gè) 0 - maxValue 之間的隨機(jī)數(shù);
若 minValue 和 maxValue 兩個(gè)都提供,則生成一個(gè) minValue - maxValue 之間的隨機(jī)數(shù);
3、舉例
Dim ran = New System.Random()
ran.Next()//生成 0 - 2147483647 之間的隨機(jī)數(shù)
ran.Next(100)//生成 0 - 100 之間的隨機(jī)數(shù)
ran.Next(10, 100)//生成 10 - 100 之間的隨機(jī)數(shù)
Dim ran = New Random(DateTime.Now.Millisecond)//通過日期的微秒生成隨機(jī)數(shù)