
1.下面是一个“彩票选号小助手”的Visual Basic(VB)的程序代码
Private Sub cmdStart_Click()
Dim i As Integer"定义i为整形变量
For i = 0 To 4"i从0 到 4 进行5次循环
If option1(i).Value Then"如果选中了第i+1注(单选框第一到第五注是option1(0) 到option1(4))
Exit For"如果满足,退出for循环
End If"结束判断
Next"for循环的结束语句
base = i * 7"上面利用一个循环把你选中的第几注赋值给了i 此时把i*7赋值给变量base cmdStop.Enabled = True"把停职按钮的可用性变为true 即让停止按钮可用
cmdStart.Enabled = False"让开始按钮不可用
cmdAuto.Enabled = False"让自动按钮不可用
cmdStop.SetFocus"让停止按钮获得焦点(就是那一圈围着按钮的特别细的虚线)
start = True"令变量start的逻辑属性为真
Do While start"这是一个do loop循环 如果start为真就一直循环
Randomize Timer"让随机数每次都不一样,
i = Rnd() * 6"让i取1到6的随机数
lblNum(i + base).Caption = Trim(Str(Int(Rnd() * IIf(i = 6, 5, 10))))
"这里lblNum(i + base).Caption 指的是第几个幸运号码框,base是之前判定了的你选的第几注乘以了6(每行6个),也就是从第几行开始,i是随机的,后面的代码trim是去掉两边的空格,str是把内容改为字符串格式,int是取整,后面那个没看太懂,个人觉得这块有错,
DoEvents"转让控制权,以便让操作系统处理其它的事件
If auto Then"如果auto为真(就是点了自动按钮)
If Timer - sTime > sDiff Then"这缺少相应的在通用声明区的定义语句,看不太懂
Exit Do"跳出do loop循环
End If"结束判断
End If"结束判断
Loop
End Sub
Private Sub cmdStop_Click()"停止按钮的单击事件
cmdStop.Enabled = False"停止按钮不可用
i = 0"让i=0
Do While True"do loop循环,这个循环判定条件一直是真,通过内部的结束循环语句来结束循环
lblNum(i + base).Caption = Trim(Str(Int(Rnd() * IIf(i = 6, 5, 10))))"同之前的
i = i + 1"i从0开始依次累加
If i = 7 Then
Exit Do"如果i=7 结束循环
End If
p = Rnd / 5"在0 到0.2中随机取值
N = Timer"n为系统计时器数值
Do While Timer - N
2.谁有VB题目(彩票选号小助手)的程序代码的Option Explicit Private Sub Command1_Click() Dim i As Integer, j As Integer, d As Integer Dim a As String d = 1 For i = 0 To 34 Text1(i).Text = Mid$(GenNnm, d, 2) d = d + 2 Next i"1-7排序并去初重复 aa: For i = 1 To 6 For j = 0 To i If Val(Text1(j).Text) > Val(Text1(i).Text) Then a = Text1(i).Text Text1(i).Text = Text1(j).Text Text1(j).Text = a End If Next j Next i For j = 0 To 6 If Val(Text1(j).Text) = Val(Text1(j + 1).Text) Then d = 1 For i = 0 To 6 Text1(i).Text = Mid$(GenNnm, d, 2) d = d + 2 Next i GoTo aa End If Next j"7-14排序并去处重复 bb: For i = 8 To 13 For j = 7 To i If Val(Text1(j).Text) < Val(Text1(i).Text) Then a = Text1(i).Text Text1(i).Text = Text1(j).Text Text1(j).Text = a End If Next j Next i For j = 7 To 13 If Val(Text1(j).Text) = Val(Text1(j + 1).Text) Then d = 15 For i = 7 To 13 Text1(i).Text = Mid$(GenNnm, d, 2) d = d + 2 Next i GoTo bb End If Next j"14-21排序并去处重复 cc: For i = 15 To 20 For j = 14 To i If Val(Text1(j).Text) < Val(Text1(i).Text) Then a = Text1(i).Text Text1(i).Text = Text1(j).Text Text1(j).Text = a End If Next j Next i For j = 14 To 20 If Val(Text1(j).Text) = Val(Text1(j + 1).Text) Then d = 29 For i = 14 To 20 Text1(i).Text = Mid$(GenNnm, d, 2) d = d + 2 Next i GoTo cc End If Next j"21-28排序 dd: For i = 22 To 27 For j = 21 To i If Val(Text1(j).Text) < Val(Text1(i).Text) Then a = Text1(i).Text Text1(i).Text = Text1(j).Text Text1(j).Text = a End If Next j Next i For j = 21 To 27 If Val(Text1(j).Text) = Val(Text1(j + 1).Text) Then d = 43 For i = 21 To 27 Text1(i).Text = Mid$(GenNnm, d, 2) d = d + 2 Next i GoTo dd End If Next j"28-35排序并去处重复 ee: For i = 29 To 34 For j = 28 To i If Val(Text1(j).Text) < Val(Text1(i).Text) Then a = Text1(i).Text Text1(i).Text = Text1(j).Text Text1(j).Text = a End If Next j Next i For j = 28 To 33 If Val(Text1(j).Text) = Val(Text1(j + 1).Text) Then d = 55 For i = 28 To 34 Text1(i).Text = Mid$(GenNnm, d, 2) d = d + 2 Next i GoTo ee End If Next j End Sub Function GenNnm() As String Dim str1 As String Dim i As Integer, Num As Integer Dim usechar As String usechar = "" str1 = "" Randomize For i = 1 To 36 Num = Len(usechar) * Rnd + 1 If Num Mod 2 = 1 Then str1 = str1 + Mid(usechar, Num, 2) Else str1 = str1 + Mid(usechar, Num - 1, 2) End If Next i GenNnm = str1 End Function Private Sub Command2_Click() Dim i As Integer For i = 0 To 34 Text1(i).Text = "" Next i End Sub Private Sub Command3_Click() Unload Me frmLoad.Show End Sub Private Sub Form_Load() Option5.Value = True End Sub Private Sub Option1_Click() Dim i As Integer For i = 7 To 34 Text1(i).Visible = False Next i For i = 0 To 34 Text1(i).Text = "" Next i End Sub Private Sub Option2_Click() Dim i As Integer For i = 14 To 34 Text1(i).Visible = False Next i For i = 0 To 13 Text1(i).Visible = True Next i For i = 0 To 34 Text1(i).Text = "" Next i End Sub Private Sub Option3_Click() Dim i As Integer For i = 21 To 34 Text1(i).Visible = False Next i For i = 0 To 20 Text1(i).Visible = True Next i For i = 0 To 34 Text1(i).Text = "" Next i End Sub Private Sub Option4_Click() Dim i As Integer For i = 28 To 34 Text1(i).Visible = False Next i For i = 0 To 27 Text1(i).Visible = True Next i For i = 0 To 34 Text1(i).Text = "" Next i End Sub Private Sub Option5_Click() Dim i As Integer For i = 0 To 34 Text1(i).Visible = True Next i For i = 0 To 34 Text1(i).Text = "" Next i End Sub。
3.求大神帮我解释一段vb代码,感激不尽,是彩票选号小助手的Private Sub command1_Click()N = -1For i = 0 To 4N = N + 1If option1(i).Value = True Then Exit ForEnd IfNext iDim a(1 To 7) As IntegerFor i = 0 To NFor j = 1 To 7Randomizea(j) = Int(Rnd * 35 + 1)"随机生成号码Next jFor k = 1 To 7For m = k + 1 To 7If a(k) = a(m) Then v = Int(Rnd * 35 + 1)Do While v = a(1) Or v = a(2) Or v = a(3) Or v = a(4) Or v = a(5) Or v = a(6) Or v = a(7)v = Int(Rnd * 35 + 1)Loop a(k) = v"发现重复的号码,重新生成End IfNext mNext kFor k = 1 To 7For m = k + 1 To 7If a(k) > a(m) ThenX = a(k)a(k) = a(m)a(m) = XEnd IfNext mNext kText1(i) = Format(a(1), "00")Text2(i) = Format(a(2), "00")Text3(i) = Format(a(3), "00")Text4(i) = Format(a(4), "00")Text5(i) = Format(a(5), "00")Text6(i) = Format(a(6), "00")Text7(i) = Format(a(7), "00")Next i"设置输出格式End Sub。
4.求个简单的彩票小程序 课设用 帮帮忙#include "< "< 秘诀?那当然没有,只是有点小窍门而已:1.选近期出现频率高的号; 2.看走势图,找对称性; 3.这条纯粹靠自己了,就是选择你认为可能会爆发的冷号。 就这么多了。其实中奖是靠运气的,也不用靠那个发家,不可靠。每次只买10元以下的就行了。就当一个希望。我就这么想的。 选号的诀窍就是:1.买近几期较频繁的号; 2.看走势图的对称性买号; 3.冷号,偶有冷号爆发,看准冷号; 至于算法,我不是很支持,那些专家每期鉴号。鉴出来10+个,能中3个就不错了。其实中奖,运气才是最关键的。 #include <stdio.h> #include <stdlib.h> #include <time.h> main() { int a[7], i, k=1; srand(time((NULL)); a[0]=rand()%36+1; while(k<7) { a[k]=rand()%36+1; for(i=1;i<=k;i++) if(a[k]=a[i]) a[k]=rand()%36+1; k++; } for(i=0;i<=6;i++) printf("%d",a[i]); }






