某次考试需要6名监考人员,一共有10名教师,他们的编号是1-10.编写程序,抽取6名教师作为监考人员,并输出他们的编号。
解决方案 »
- installshield做的安装程序运行时图标怎么改?
- 请问各位高手,Shape控件运行时如何改变大小
- 请问在内网里有办法访问安装在外网的Sql server吗?
- 在Vsflexgrid中,如何固定最后一行合计,如何让最后一行不参与排序呢?
- 如何实现点击EXCEL单元格后将单元格中数据返回到VB窗体的TEXT控件中?研究很久了,惭愧!
- 很晕的问题——如何判断两个字符串的相似程度
- 百分求助:表被锁定的问题
- Windows系统自带的拷贝文件的Avi是不是特别的格式,怎样才能实现播放此种Avi时去处Avi的背景色?
- 求救,怎么样用find查找满足两个条件的记录?mrstCustDep.Find "Cus_Id='" & tmpCustId & "'and Are_Code='" & tmpAreCode & "'"
- 查询选修全部课程的学生姓名
- 这道题怎么编写代码?高人指点!
- 关于vb赋值问题,请教高手
Dim MyValue As Integer, aa(5) As Integer, i As Integer, j As Integer
Do While (i <= 5)
Re:
MyValue = Int((10 * Rnd) + 1)
For j = 0 To i
If aa(j) = MyValue Then
GoTo Re
End If
Next
aa(i) = MyValue
Me.Print "抽取的6名监考人员编号是:" & aa(i)
i = i + 1
DoEvents
Loop
End SubPrivate Sub Form_Load()
Me.AutoRedraw = True
End Sub
Option ExplicitPrivate Sub Command1_Click()
Dim L() As Byte, I As Long, T As Byte, R As Long, Ti As Long, Ri As Long
L() = "01 02 03 04 05 06 07 08 09 10"
Randomize Timer
For I = 0 To 5
R = Int(Rnd * 10): Ti = I * 6: Ri = R * 6
T = L(Ti): L(Ti) = L(Ri): L(Ri) = T
T = L(Ti + 2): L(Ti + 2) = L(Ri + 2): L(Ri + 2) = T
Next
ReDim Preserve L(35)
Debug.Print CStr(L())
End Sub
Me.Cls
Dim a() As Integer
ReDim a(1 To 10)
For I = 1 To 10
a(I) = I
Next
Randomize
For I = 1 To 6
Dim teanum As Integer
teanum = Int(Rnd * UBound(a)) + 1
CurrentX = 50
CurrentY = 50 + 200 * I
Print a(teanum);
For j = teanum To 10 - I
If teanum = UBound(a) Then
ReDim Preserve a(1 To 10 - I)
Else
a(j) = a(j + 1)
End If
Next
ReDim Preserve a(1 To 10 - I)
Next
End Sub我觉得我这个也可以哎,我是菜鸟,纯属接分啊,呵呵