求VB简单随机数字生成器代码?

最近在学习VB编程,想做个VB小程序。点击生成6位数数字,在文本框生成随机6位数字。点击生成8位数,在文本框生成8位数数字,还有一个清除按扭。请大家指点一下,能加上注解就最好啦!谢谢大家!

第1个回答  2011-10-29
Private Sub Form_Load() '初始化随机数发生器
Randomize
End Sub

Private Sub Command1_Click() '生成6位随机数
Text1.Text = Int(Rnd * 900000) + 100000
End Sub

Private Sub Command2_Click() '生成8位随机数
Text1.Text = Int(Rnd * 90000000) + 10000000
End Sub

Private Sub Command3_Click() '清除
Text1.Text = ""
End Sub
第2个回答  2011-10-29
dim i as long
Randomize '初始化随机函数
i=rnd*1000000 '生成6位数
text1.text=i

dim i as long
Randomize
i=rnd*100000000 '生成八位数
text1.text=i

text1.text="" '清除追问

为什么有时候会生成5位数呢?

追答

dim i as long
Randomize '初始化随机函数
i=rnd*1000000 '生成6位数
do while i<100000
Randomize '初始化随机函数
i=rnd*1000000 '生成6位数
loop
text1.text=i

dim i as long
Randomize
i=rnd*100000000 '生成八位数

do while i<10000000
Randomize '初始化随机函数
i=rnd*100000000 '生成八位数loop
text1.text=i

本回答被提问者采纳
第3个回答  2011-10-30
Private Sub Command1_Click() '生成6位
Text1.Text = RndTest(6)
End Sub

Private Sub Command2_Click() '生成8位
Text1.Text = RndTest(8)
End Sub

Private Sub Command3_Click() '清除
Text1.Text = ""
End Sub

Private Function RndTest(ByVal LngN As Long) As String '自定义函数
Randomize '初始化随机数生成器
Dim i As Long, StrTmp As String
For i = 1 To LngN
If i = 1 Then
StrTmp = Int(Rnd * (9 - 1 + 1) + 1) '随机数的第一位不为0 就是随机一位1-9之间的数~int(rnd*(上限-下限+1)+下限)
'
Else
StrTmp = StrTmp & Int(Rnd * (9 - 0 + 1) + 0) '除第一位外的数可以为0~0-9

End If
Next
RndTest = StrTmp
End Function
第4个回答  2011-10-30
dim i as long
Randomize '初始化随机函数
for i =1 to 6
i=i &rnd ' 循环生成随机数字 共6次 生成6位数
next
text1.text=i

dim i as string
Randomize
for i= 1 to 8
i=i & rnd '供循环八次 生成八位数
next
text1.text=i

text1.text="" '清除
第5个回答  2011-10-29
dim i as long
Randomize '初始化随机函数
i=rnd*1000000 '生成6位数
text1.text=INT(i)

dim i as long
Randomize
i=rnd*100000000 '生成八位数
text1.text=INT(i)

text1.text="" '清除

vb产生随机数1至100
VB生成1-100之间的随机整数,可以使用系统自带的Rnd()方法进行实现,代码如下:Private Sub Command_Click()MyValue = Int((100 * Rnd) + 1) d()函数生成随机数 Print MyValue \/\/打印出这个随机数 Private Sub Form_Load()Randomize \/\/初始化随机数生成器 End Sub ...

求VB简单随机数字生成器代码?
Private Sub Form_Load() '初始化随机数发生器 Randomize End Sub Private Sub Command1_Click() '生成6位随机数 Text1.Text = Int(Rnd * 900000) + 100000 End Sub Private Sub Command2_Click() '生成8位随机数 Text1.Text = Int(Rnd * 90000000) + 10000000 End Sub Private Sub ...

vb 随机数的生成?
简单一点就是:a=int((b*rnd+1)+c)a为生成的随机数,b,c为自己设置范围的数,例如:b=0,c=100,即产生的随机数a范围在0~100之间.可根据需要设置.

VB如何生成随机数?使用VB生成1到100之间的随机数
要使用VB生成随机数,首先初始化随机数生成器,然后使用 Int((100 * Rnd)+1)生成介于1和100之间的随机整数。2. 使用VB生成1到100之间的随机数 将代码简化,直接生成指定范围内的随机整数。3. 编写VB程序生成指定范围内的随机数 实现随机生成功能,范围可自定义,结果存储在文本文件。4. 在VB中...

随机数字VB程序代码
1 但大于或等于 0 的值。number 的值决定了 Rnd 生成随机数的方式。对最初给定的种子都会生成相同的数列,因为每一次调用 Rnd 函数都用数列中的前一个数作为下一个数的种子。在调用 Rnd 之前,先使用无参数的 Randomize 语句初始化随机数生成器,该生成器具有根据系统计时器得到的种子。

用VB做一个产生随机数的程序
用VB做一个产生随机数的程序过程:1 创建随机数窗体:2 编写产生随机数的事件:Private Sub Command1_Click()Randomize '初始化随机数生成器 List1.AddItem Int((Rnd * 9) + 1)End Sub 3 运行结果:

求用VB排一个随机座位生成器
1个按钮,1个文本框,代码如下:Private Sub Command1_Click()Dim I As Integer Dim n As Integer Dim x As Integer Dim YesNo As Boolean Dim D(1 To 62) As Integer Dim MyStr As String Randomize n = 0 Do While n < 62 x = Int((62 * Rnd) + 1) ' 生成 1 到 32 之...

急!用Vbs编一个随机数产生器
Dim MyValue, Response Randomize '初始化随机数生成器。Do Until Response = vbNo MyValue = Int((55 * Rnd) + 1) ' 产生 1 到 55 之间的随机数。Response = MsgBox ("此次生成的随机数为:" & Cstr(MyValue) & vbCrLf & "是否重新产生随机数? ", vbYesNo)Loop ...

VB如何生成随机数
1、打开“Microsoft Visual Basic 6.0 中文版”软件,准备一个空白的工程文件:2、然后需要一个命令按钮,单击左侧工具箱中的“命令按钮”,在窗体中右侧拖动鼠标左键画出即可:3、双击该命令按钮,这里演示输入代码打印0~10之间的任意随即整数,生成其他范围的随机整数公式为“int((上限-下限+1)*...

VB自动生成1-100的随机数
你这个程序能够运行。既能让1-100各个数字按随机顺序排列,也能把这个序列的各个数字保存到文件中。只是,这个方法效率太低,应该用更好的算法提高效率。有什么问题请留言。

相似回答