永发信息网

VB随机函数

答案:2  悬赏:0  手机版
解决时间 2021-04-24 16:31

初学..

Private Sub Command1_Click()
Dim a As Integer
Dim x, y As Single
For i = 1 To 10
x = Val(Text1.Text)
y = Val(Text2.Text)
a = Int(y * Rnd + x)
Text3 = a
Next
End Sub

Private Sub Command2_Click()
Unload Me
End Sub

这个是一个随机抽取的语句,我想要它在抽取的时候排除已经抽取过的,这样写有没有错,还有我觉得我这样写其实有些步骤可以省略的是不是,还有没有其他写法,(小白)谢谢

最佳答案
用数组可以,懒得自己写的话用现成的Dictionary也可以:

Dim oDict As Dictionary
Private Sub Command1_Click()
Dim a As Integer
Dim x, y As Single
For i = 1 To 10
x = Val(Text1.Text)
y = Val(Text2.Text)
a = Int(y * Rnd + x)
If oDict.Exists(a) Then Exit Sub ' 如果a已经存在就不执行后面的语句
oDict.Add a, 0 ' 否则把a加入到字典里
Text1 = a
Next
End Sub

不过需要添加一个引用

才可以使用DIctionary
全部回答

定义一个数组,将已经抽取过的保存起来,如果以后抽出来有相等的,则不要那个随机数

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我的CF好久没更新,现在都下载不了了,怎么办
是不是我太傻了
中关村在线与北京的中关村是什么关系啊
网吧能代购游戏币吗?
雷锋的语录 对待同志要… …???
关于物理的一道题目
谁能帮忙介绍下战士的职业任务都能学会什么
我的qq牧场为什么显示不出非黄钻玩家?
网银有什么优点啊?
QQ宠物最高要多少等级?
QQ三国55JS单练去哪刷怪练级
老婆是太妹全集下载
爱情公寓吵架搞笑台词,爱情公寓第一集中宛瑜
美宝莲的倍润型BB霜、在市场上多少?
宿迁市双鹏米业有限公司这个地址在什么地方,
推荐资讯
为什么火线总是客户端错误
一年打三次胎,以后还有可能会怀孕吗?我想去
都说109和129式不易怀孕,我想问问,还有没有
________默絮 像这个名字一样 《默》开头 俩
魔兽世界逃跑排行?
带“涵”字的成语!我知道几个哦涵情脉脉.涵气
通风的环境与不通风的环境的区别
弹力素还有什么别的小妙用吗?
雪字的来历!
求英语作文题目十几篇 初三新手水平的
梦幻诛仙青云门加点怎么加?
几天之后才能用测试纸检测是否怀孕?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?