早教吧作业答案频道 -->其他-->
VB随机函数初学..PrivateSubCommand1Click()DimaAsIntegerDimx,yAsSingleFori=1To10x=Val(Text1.Text)y=Val(Text2.Text)a=Int(y*Rnd+x)Text3=aNextEndSubPrivateSubCommand2Click()UnloadMeEndSub这个
题目详情
VB随机函数初学.. 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
看了VB随机函数初学..Priva...的网友还看了以下:
英语单词填空(组成单词)1)d.l.e.d.m.i2)l.e.p.o.i.ee3)u.y.g.o. 2020-04-25 …
选出每组单词中划括号部分读音不同的一项.1.A:t(o)day.B:t(o)morrow.C:st 2020-04-26 …
如果O+O=U+U+U,O+Z=U+U+U+U,那么Z+Z+U=()个O.如果设U=6,那么O=( 2020-06-18 …
1.r,h,n,y,e2.c,e,s,c,n,i,e3.p,1,a,p,e4.r,a,t5.p,o 2020-07-09 …
模拟三设函数u(x,y)=B(x+y)+B(x-y)+∫[x-y→x+y]C(t)dt,其中函数B 2020-07-21 …
Y|I|N|U|O开头的英文单词组成的句子.另外一题是Y|I|N|U|O开头的英文单词组成的句子这个 2020-11-03 …
下列词语中加点字的注音,全都正确的一组是()A.稼穑(sè)同胞(pāo)宽宥(yòu)堤(dī)坝 2020-11-08 …
下列词语中字的注音,全都正确的一组是A.稼穑(sè)同胞(pāo)宽宥(yòu)堤(dī)坝B.契( 2020-11-26 …
下列加点的字注音全正确的一项是()A.泥淖(nào)衣(yī)锦还乡叨陪(dāo)桨棹(zhào)B 2020-12-01 …
选出下列词语中注音有误的一项A.茂mào盛泥沼zhǎo女婿xù拟nǐ定B.梦魇yè油腻nì民瘼mò溺 2020-12-17 …