读书人

求解释尤其是do.loop其间的语句万

发布时间: 2012-09-05 15:19:35 作者: rapoo

求解释,尤其是do...loop之间的语句,万分感谢!!!小弟初学
For i = 1 To 10
Do
x = Int(91 * Rnd) + 10
yes = 0
For j = 1 To i - 1
If x = a(j) Then yes = 1: Exit For
Next j
Loop While yes = 1
a(i) = x
p = p & Str(a(i)) & ","
Next i


[解决办法]
这段程序的功能是生成10个不同的两位整数。
For i = 1 To 10
Do
'随机生成一个两位整数
x = Int(91 * Rnd) + 10
'设置标志变量的值为0。yes 变量的值若为0则表示当前生成的数据与前面已得到的数据无重复
yes = 0
'下面的For循环是比较当前生成的数与前面已得到的数,若有相同,则置yes为1
For j = 1 To i - 1
If x = a(j) Then yes = 1: Exit For
Next j
Loop While yes = 1a(i) = x
p = p & Str(a(i)) & ","
Next i

读书人网 >VB

热点推荐