求用VB排一个随机座位生成器

我们班六十二人,考试需要每次随机排座位。要求是八乘八的座位,最后一排坐六人。学生号用1到62表示。最后输出形式用文本框输出。每点击一次变化一次座位表。请高手赐教帮忙,谢谢

思路:还是产生随机序列的问题.
1.建立一个有62个元素的一维数组.
2.产生62个(1--62之间)的随机数,每产生1个要与已经存在的不重复,就存放到数组里.
3.根据数组下标的序号按照8行输出.
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 之间的随机数值。
YesNo = False
For I = 1 To n
If x = D(I) Then
YesNo = True
Exit For
End If
Next I
If Not YesNo Then
n = n + 1
D(n) = x
End If
Loop

MyStr = ""
For I = 1 To 62
If D(I) < 10 Then
MyStr = MyStr & " " & D(I) & " "
Else
MyStr = MyStr & D(I) & " "
End If
If I Mod 8 = 0 Then
MyStr = MyStr & Chr(13) & Chr(10) & Chr(13) & Chr(10)
End If
Next I
Text1.Text = MyStr

End Sub
温馨提示:内容为网友见解,仅供参考
无其他回答

求用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 之...

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

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

急!用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到100
使用Rnd 函数完成随机数取得。Rnd 函数,返回一个包含随机数值的 Single。Dim MyValue Randomize ' 对随机数生成器做初始化的动作。MyValue = Int((100 * Rnd) + 1) ' 生成 1 到100之间的随机数值。

如何用VB产生一个每次都不一样的随机数啊,用rnd的话只能产生一个固定的...
第一种方式: 使用无参数的Random()构造函数;默认种子值是使用DateTime.Now.Ticks作为种子值的,如果触发Random函数间隔时间很短,就有可能造成产生一样的随机数。第二种方式: 使用RNGCryptoServiceProvider生成种子值;生成速度较慢。1、Random()使用与时间相关的默认种子值,初始化 Random 类的新实例。...

vb中randomize怎么用
在VB中,Randomize用于初始化随机数生成器的种子。详细解释如下:一、Randomize函数的基本用途 在Visual Basic编程中,Randomize函数用于设置随机数生成器的种子。种子是生成随机数的起始点,通过改变这个种子,你可以得到不同的随机数序列。Randomize函数在接受一个参数后,使用这个参数作为种子值来初始化随机数...

随机数生成器
VB中有专门生成随机数的函数 .给你的代码,你加进去,并添上相应控件就行了.然后看下代码就很容易明白了.谢谢.Private Sub Form_Load()Command1.Caption = "随机画圆"Command2.Caption = "随机文字"Command3.Caption = "立体图形"Command4.Caption = "随机图像"Command5.Caption = "退出"Form1....

VB中Randomize Timer的用法,请高手帮忙?
说明Randomize 用 number 将 Rnd 函数的随机数生成器初始化,该随机数生成器给 number 一个新的种子值。如果省略 number,则用系统计时器返回的值作为新的种子值。如果没有使用 Randomize,则(无参数的)Rnd 函数使用第一次调用 Rnd 函数的种子值。注意 若想得到重复的随机数序列,在使用具有数值参数...

相似回答
大家正在搜