我将结果放在A1单元格e69da5e887aa7a686964616f330:Sub M_text(" />
乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 请问在<em>excel</em>里用vba如何生成一个可重复的随机序列?-生成随机整数 exc

请问在<em>excel</em>里用vba如何生成一个可重复的随机序列?-生成随机整数 exc

作者:乔山办公网日期:

返回目录:excel表格制作





我将结果放在A1单元格e69da5e887aa7a686964616f330

Sub M_text()
Dim a As Integer, b As Integer, c As Integer, d As Integer, e As Integer
Dim m_txt As String
Randomize
a = Int(Rnd * 10)
b = Int(Rnd * 10)
c = Int(Rnd * 10)
d = Int(Rnd * 10)
e = Int(Rnd * 10)
Do While a = b
    b = Int(Rnd * 10)
Loop
Do While a = c Or b = c
    c = Int(Rnd * 10)
Loop
Do While a = d Or b = d Or c = d
    d = Int(Rnd * 10)
Loop
Do While a = e Or b = e Or c = e Or d = e
    e = Int(Rnd * 10)
Loop
m_txt = a & b & c & d & e
Cells(1, 1) = m_txt
Cells(1, 1).NumberFormat = "00000"
End Sub

 




VBA生成随机数的函数是rnd,生成的是0到1之间的随机数。如果想生成50到100之间的随机数,可以用以下公式:

Sub Button1_Click()
Dim a
a = Int(Rnd * 50) + 50
End Sub

注解:

rnd*50可生成0到50之间的随机数,用int取整数(根据题主的表述,我认为你是只需要整数的),然后再加上50,就是50到100之间的随机整数了




相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网