
读取文本到list列表,或全部写入str$
listconn总数
随机数为 0 to listconn 的其中一个index值,
根据list.list(i)得出结果。懂一点随机数就OK了。
和你说的差不多。
为真执行i=i-1否则执行 a(b(i)) = 1
揣摩他的意思,a(33)应该是红球6个数都有哪些,可是他在生成蓝球的时候,根本也没对红球判断。
-----------------------------------------
当 b(i)有重复的时候,a(b(i))为真
不是永远为假
----------------------------------------
For i = 1 To 6 '循环6次
b(i) = Int(Rnd * 33 + 1)'产生一个1-33的随即数
If a(b(i)) Then i = i - 1 Else a(b(i)) = 1
'如果a(b(i))为真代表有重复,i-- 退回重新产生一个随机数。如果a(b(i))为假,设置a(b(i))为真,就是给以后判断是不是已经产生过。
Next
提供一个思路给你,你可以把抽奖号添加到一组数列里,一般使用数据库存储,并且自动编排号码。
使用随机数random函数随机1-你的号码数量,获得这个号码的排位数,即为获奖号码。
Private Sub Command1_Click()
Label1 = ""
Label1 = 1 + Int(1000 * Rnd)
End Sub
在vb里新建一个工程
添加一个 Command 和 Label 控件 在Command1 的属性窗里把 Caption 设置成 开始
代码:
''''''''''''''''''''''''''''''''''''
Private Sub Command1_Click()
Dim R As Integer
If Command1.Caption = "开始" Then
Command1.Caption = "停止"
Else
Command1.Caption = "开始"
End If
While Command1.Caption = "停止"
R = Int((36 * Rnd) + 1)
Label1.Caption = R
DoEvents
Wend
If R = 24 Then MsgBox "恭喜24号中奖"
End Sub
''''''''''''''''''''''''''''''''''''''''''''