单位搞知识竞赛,用ppt2010做了一个抽题软件,但是老是会有题目被重复抽出来,请教:

如何做到随机抽题不重复!我现在的代码是这样的:PrivateSub开始_Click()停止.Enabled=True'停止按钮当前有效DimaAsIntegerRando... 如何做到随机抽题不重复!我现在的代码是这样的:
Private Sub 开始_Click()
停止.Enabled = True '停止按钮当前有效
Dim a As Integer
Randomize
Do
a = Fix(Rnd * 23 + 1) '使用随机函数
抽取框.Text = a
结果框.Text = ""
DoEvents
Loop
End Sub
Private Sub 停止_Click()
结果框.Text = 抽取框.Text
已抽题目 = 已抽题目 + 抽取框 + "号题" + ","
停止.Enabled = False
End
End Sub
Private Sub 打开抽取的题目_Click()
ActivePresentation.SlideShowWindow.View.GotoSlide (抽取框.Text + 1)
End Sub
Private Sub 已抽题目_Change()
End Sub

求解救!银子不多,感谢感谢!
邮箱:275100230@qq.com
高手啊,帮我改改吧!
展开
 我来答
影杀神RC
2019-08-23
知道答主
回答量:8
采纳率:0%
帮助的人:4.5万
展开全部
试试这个吧,应该可以用
Private Sub CommandButton1_Click()
flag = False

Dim q As Integer

Do While flag = False

q = Fix(Rnd * 300 + 1) '使用随机函数
抽取框.Text = q

DoEvents
Loop

End Sub

Private Sub 抽取框_Change()

End Sub

Private Sub 开始_Click()
flag = True
抽取框.Text = ""

Static n As Integer
n = n + 1
If n > 300 Then
MsgBox ("题目已抽完")
Exit Sub
End If
Do
x = Int((300 - 1 + 1) * Rnd + 1)
j = True
For i = 1 To n - 1
If x = a(i) Then j = False: Exit For

Next i
Loop Until j
a(n) = x

抽取框.Text = a(n)

End Sub
Private Sub 打开抽取的题目_Click()
ActivePresentation.SlideShowWindow.View.GotoSlide Val(抽取框.Text + 1)

End Sub
上海华然企业咨询
2024-10-28 广告
作为上海华然企业咨询有限公司的一员,我们深知大模型测试对于企业数字化转型与智能决策的重要性。在应对此类测试时,我们注重数据的精准性、算法的先进性及模型的适用性,确保大模型能够精准捕捉市场动态,高效分析企业数据,为管理层提供科学、前瞻的决策支... 点击进入详情页
本回答由上海华然企业咨询提供
百度网友d88b7d2
2020-04-18
知道答主
回答量:1
采纳率:0%
帮助的人:629
展开全部
可以试试顶伯知识竞赛系统,直接可以设置随机出题,不用函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xyz74sc
2013-02-02 · TA获得超过1412个赞
知道小有建树答主
回答量:1042
采纳率:33%
帮助的人:775万
展开全部
用数组,抽取过的就从数组中删除
追问
大侠帮我改改吧!
不会啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
戎颖慧0g4
2017-04-08 · 超过11用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:30.7万
展开全部
前些年刚工作的时候,他们还会在提起自己女儿的时候眉眼间都是欣喜,可现在不了,他们会因为我没有成立自己的家庭而感到有些抬不起头。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式