使用vb6.0编写的随机生成双色球中奖号码(预测)

本文介绍了一个使用VB6.0编写的双色球彩票号码生成小程序。该程序可以随机生成指定数量的双色球号码,并提供复制功能。文章提供了完整的源代码及下载链接。

使用vb6.0编写的随机生成双色球中奖号码(预测)

2019/10/1 12:16

 

最近研究双色球,在网络上搜索到这里:

http://blog.sina.com.cn/s/blog_4cd4ffc401018xbx.html
vb编写双色球号码生成小程序源码

需要3个label,用来显示相应信息;两个文本框,一个显示生成的号码,一个用来设置号码数量;两个按钮,一个用来开始生成,一个用来复制生成的号码。完整代码如下:

'首先声明一个生成号码的函数用于调用
Sub 生成()   'vb的函数名称可以用汉字的,呵呵
    Dim n(1 To 33), i, j, q, p  '定义变量
    
    For i = 1 To 33
        n(i) = 0
    Next
    
    j = 0
    
    Randomize Timer     '防止随机数重复
    While j < 6         '生成6个红球号码
        q = Int(Rnd(1) * 33 + 1)   '红球号码为01到33
    
        If q < 10 Then             '判断是否是小于10
            q = 0 & q                  '小于10则在前面加0
        End If
    
        If n(q) = 0 Then
            Text1.Text = Text1.Text & q & " " '生成后写入文本框,各球中间用1个空格隔开
            n(q) = 1
            j = j + 1
        End If
    
    Wend
    
    
    '红球已经生成完毕了,下面是蓝球,同红球
    Randomize Timer
    p = Int(Rnd(1) * 16 + 1)
    If p < 10 Then            '判断是否是小于10
        p = 0 & p                  '小于10则在前面加0
    End If
    
    Text1.Text = Text1.Text & "  " & p & vbCrLf '红球和蓝球联合起来,用两个空格隔开,末尾加上换行符,以便于生成多个号码
End Sub


Private Sub Command1_Click()
    '使用Clipboard来实现复制到剪贴板功能
    Clipboard.Clear
    Clipboard.SetText Text1.Text
End Sub


Private Sub Command2_Click()
    '我们在界面加上一个显示生成时间的小东西
    Dim s, t, k
    
    s = Timer '开始生成
    Text1.Text = "" '先清空文本框
    k = 0
    
    While k < Val(Text2.Text) '按照需要来生成所需数量的号码
        Call 生成
        k = k + 1
    Wend
    
    t = Timer '生成结束
    Label2.Caption = "用时" & t - s & "秒" '显示生成时间
End Sub


Private Sub Form_Load()
    '在load里面设置一下文本框内容
    Text1.Text = ""
    Text2.Text = 5
End Sub

 

 

 

 

 

 

 

 

源码链接:

https://download.csdn.net/download/wb4916/11831069
01vb编写双色球号码生成小程序源码20191001_1221.7z

 

 

VB6.0实现彩票36选7选号程序,功能:生成14个过滤条件值保存DB,查询指定期的前X期开出的个数,七期随机选号法,统计每个号码出球规律,"随机选下注数据,从选定号码中遍历组合,在选中号码列表中继续筛选等。   程序主窗口中的TAB标签选项卡实属不错,你可把它用在你的应用程序中。   注:统一起见,下标全部从1用起,0下标不用命名中的Sum这里统一为 个数 的意思,Total一般的数值变量,尽量统一使用Long型,因为Long型的取值范围大,而且速度快一些,只是内存多一点。   1000个数   Quick最快,循环只有500多次   Bucket第二,循环只有999次   过滤操作具体执行过程   一个条件一个条件的全部过滤所有   一次一注号码轮流进行一个条件一个条件的过滤,一次一个条件过滤全部,保留下来的进行下一轮过滤,那容错就几乎无法实现了,如果要实现容错机制的话,应该是一注号码要通过全部过滤条件,然后可利用容错,符合条件和容错就保留下来,鉴于保存所有号码的数组是二维的,那么就直接对保存的二维数组进行各个条件过滤,不可能每次用一个一维数组保存,再用这个一维来过滤。用一个一维数组来记录容错情况,也就是符合多少个条件,比如14个条件,设定了容错率为6,那么只要有8个或以上过滤条件符合,就保留下来。放到一个新的二维数组中奇号个数,0-7   参数:二维数组(),存放一注号码,7个   返回值:奇号的个数,一个Variant数组,里面分别是每注的奇数的个数   UBound(Num, 1) 第一维是注数
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值