我用客户端产生25个随机数作为题号在题库中抽题目。
Randomize Timer
For I = NowStarTm25 To 25
If I >= 1 And I <= 7 Then IX = 1 '前1到7题用1类题
If I >= 8 And I <= 14 Then IX = 2 '前8到14题用2类题
If I >= 15 And I <= 21 Then IX = 3
If I >= 22 And I <= 25 Then IX = 4
bOK = True
Do While bOK
TmDown = Int((BmTm(Record(2).lBm).ty题目分类(IX).lStart - BmTm(Record(2).lBm).ty题目分类(IX).lEnd + 1) * Rnd + BmTm(Record(2).lBm).ty题目分类(IX).lEnd) '随机一个题号
For II = NowStarTm25 To I
If NowTm(II).lTmNo = TmDown Then
bOK = True
Exit For
Else
bOK = False
End If
Next II
Loop
NowTm(I).lTmNo = BmTm(Record(2).lBm).OneChoose(TmDown).NoX
Next I我调试时每次产生的随机数都不同,但我发现有个人做题产生的随机数多次几乎是一样的,第一次是7、10、9、14、.....第二次到15次产生的顺序还是7、10、9、14、.....只有中间有一两个数不一样,我已用了Randomize Timer了呀(每次是从Randomize Timer起运行的)。
Randomize Timer
For I = NowStarTm25 To 25
If I >= 1 And I <= 7 Then IX = 1 '前1到7题用1类题
If I >= 8 And I <= 14 Then IX = 2 '前8到14题用2类题
If I >= 15 And I <= 21 Then IX = 3
If I >= 22 And I <= 25 Then IX = 4
bOK = True
Do While bOK
TmDown = Int((BmTm(Record(2).lBm).ty题目分类(IX).lStart - BmTm(Record(2).lBm).ty题目分类(IX).lEnd + 1) * Rnd + BmTm(Record(2).lBm).ty题目分类(IX).lEnd) '随机一个题号
For II = NowStarTm25 To I
If NowTm(II).lTmNo = TmDown Then
bOK = True
Exit For
Else
bOK = False
End If
Next II
Loop
NowTm(I).lTmNo = BmTm(Record(2).lBm).OneChoose(TmDown).NoX
Next I我调试时每次产生的随机数都不同,但我发现有个人做题产生的随机数多次几乎是一样的,第一次是7、10、9、14、.....第二次到15次产生的顺序还是7、10、9、14、.....只有中间有一两个数不一样,我已用了Randomize Timer了呀(每次是从Randomize Timer起运行的)。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货