用vb编写一段程序,产生4位随机数,但是这四位数各不相同,如何编写,麻烦详细点,我知道是用rnd()函数

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/22 23:20:24
用vb编写一段程序,产生4位随机数,但是这四位数各不相同,如何编写,麻烦详细点,我知道是用rnd()函数用vb编写一段程序,产生4位随机数,但是这四位数各不相同,如何编写,麻烦详细点,我知道是用rnd

用vb编写一段程序,产生4位随机数,但是这四位数各不相同,如何编写,麻烦详细点,我知道是用rnd()函数
用vb编写一段程序,产生4位随机数,但是这四位数各不相同,如何编写,麻烦详细点,我知道是用rnd()函数

用vb编写一段程序,产生4位随机数,但是这四位数各不相同,如何编写,麻烦详细点,我知道是用rnd()函数
有两种办法,一是4位单独生成,然后组成4位数,生成一位就判断一下,如果重复就重新生成.
另一就是直接生成4位数,判断各位有没有重复,如果有就重新生成一个,如果不重复就退出.
这是按第一情况来生成的.
Private Sub Command1_Click()
Randomize
Dim a(1 To 4)
a(1) = Int(Rnd() * 9) + 1
s = a(1)
j = 2
Do While True
b = Int(Rnd() * 10)
If Not (b = a(1) Or b = a(2) Or b = a(3) Or b = a(4)) Then
a(j) = b
s = s & a(j)
j = j + 1
End If
If j >= 5 Then Exit Do
Loop
MsgBox a(1) * 1000 + a(2) * 100 + a(3) * 10 + a(4)
End Sub
这是按第二种情况来生成的:
Private Sub Command2_Click()
Randomize
Dim a(1 To 4)
Do While True
b = Int(Rnd() * 9000) + 1000
a(1) = Left(b,1)
a(2) = Mid(b,2,1)
a(3) = Mid(b,3,1)
a(4) = Right(b,1)
If Not (a(1) = a(2) Or a(1) = a(3) Or a(1) = a(4) Or a(2) = a(3) Or a(2) = a(4) Or a(3) = a(4)) Then Exit Do
Loop
Print b
End Sub

用vb编写一段程序,产生4位随机数,但是这四位数各不相同,如何编写,麻烦详细点,我知道是用rnd()函数 vhdl伪随机数求用vhdL语言编写一段产生1-7随机数字的程序 怎么用VB编写点生成按钮产生1000个8位不重复的随机数呢?我想点生成显示1000个验证下8位随机数是否有重复,该要怎么改写代码呢? 用vb编写程序 急 求100个0-100之间的随机数的和 ,平均值,最大值...用vb编写程序 急 求100个0-100之间的随机数的和 ,平均值,最大值.分全给了 VB 编写一段程序能够输出10个14至19之间的可带有一位小数的随机数,并输出平均值. 用vb怎么生成3位随机数 vb产生以二位随机数组成的4×4矩阵 用VB编写程序:随机产生三个数,求出其中最小的那个数 编写程序,产生10 个随机数,然后按产生顺序相反的次序输出这些随机数 编一道程序,用C语言编写,如题编写一个程序,在记事本里产生n个随机数(n由用户确定,n 如何编写一个产生随机数的程序怎么编写一个产生随机数的程序输入 “1”的时候产生一位数的随机数输入“2”的时候产生两位数的随机数输入“3”的时候产生三位数的随机数感激不尽啊 VB 生成四位正整数随机数,公式没错却会产生三位数是为什么呢VB 生成四位正整数随机数,用Text1.Text = Str(Int(Rnd * 9999 - 1000 + 1) + 1000),却会产生三位的正整数是为什么? 怎样写一段可以生成闭区间0到13的随机数vb程序 Java编写程序,产生10个随机数,然后按产生顺序相反的次序输出这些随机数. 编写一个C语言程序,利用随机数产生若干个整数存入文件,然后从文件中读取,显示在屏用C语言编写,尽可能简单点. 用VB编写程序.计算1+2+3+.+100 用VB编写一个至少30句的程序 VB程序设计 简答题编写程序,利用随机函数产生100个0~99之间的整数,存放在数组中,然后在窗体上显示所有小于50的随机数