想做一个自动取题的系统软件,题库已经存在,想点击菜单命令就可以随机取题,问如何实现!!
解决方案 »
- 谁做过用vb程序控制另外一个程序的按钮。听说用api我弄了很长时间也不好弄
- 显示时间问题
- vb如何调用so_activex.dll SRC 和 READONLY 属性
- 用vb创建Access查询视图
- 怎么比较两个word文档的区别,主要是文字。
- 如何保存鼠标键盘回放信息到文件?
- 急求 recordset 问题
- 如何做一个三角形或其他形状的shape?
- 无法将NULL值插入列'cmyName',表,'DmpManager.dbo.stock';该列不允许空值.INSERT失败............求救...........
- access数据库如何压缩。
- 如何读写硬盘扇区
- 请教老师:解释三个入门级概念问题
for i=1 to 要出题数
re:
xx(i)=int(rnd*总题数)
for k=1 to i-1
if xx(k)=xx(i) then goto re
检查是否重复出题
next
next
列出题目
Dim yck As Integer
Dim ycRnd As Integer '保存产生的随机数
Dim ycMax As Integer, ycMin As Integer
Dim mysz(0 To 999) As String '存放试题或试题标号,假设题库中有1000题
ycMin = 0
ycMax = 99 '随机从中获取100题
For yck = 0 To 99
ycMin = yck
'产生一个介于ycMin及ycMax中的整数
ycRnd = Int((ycMax - ycMin) * Rnd + ycMin)
'将该位数与当前数交换
ycTmp = mysz(yck)
mysz(yck) = mysz(ycRnd)
mysz(ycRnd) = ycTmp
Next
'mysz数组中前100个即为抽出的题目.
End Sub
前面的代码有误,
初始值:ycMax=999
Dim LngAllNum As Long
Dim GetNum As Long
LngAllNum = 99 '题目总数
GetNum = 10 '取得题目数
Dim i As Long
For i = 1 To GetNum
Randomize
GetNum = CLng(Rnd * LngAllNum)
Me.Print GetNum
Next