标题:[分享]用VB编写接近实际的抽奖程序
只看楼主
liuminghui
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:2882
专家分:0
注 册:2007-1-26
 问题点数:0 回复次数:5 
[分享]用VB编写接近实际的抽奖程序

近来彩票风行全国,普通人将他作为改变生活的希望,国家将他作为创收的一个项目。笔者设计了一个颇有味道的彩票程序,希望能帮助您重奖,如果您中奖请通知我,呵呵。

  '本程序以"江苏风采福利彩票"(36选7)为例

  '由于福利彩票是从36个球中选出7个球,有一些资料上介绍是用随机函数产生一个数,为了避产生重复的数故而进行比较,重复时舍弃重选。或者做7个变量使它们不同。

  '本程序特点接近实际,ListBox作为数据容器,每产生一个数将其移去(RemoveItem方法)。产的数放在数组中,最后再排序。

  '在窗体中放置两个命令按钮(CmdRnd,CmdExit);包含5个元素的控件数(text1(0)~text1(4));一个组合框控件List1,将其Visible属性设置为False。

  '注:可以用ComboBox控件代替ListBox控件,只要将程序中的ListBox控件(list1)改
为ComboBox控件(combo1)即可。

  '声明

  Private Const AllData = 36 '总数为36

  Private Const Choose = 7 '要选出的数为7个

  Dim Num(Choose - 1) As Byte '数组用来存放选出的数

  Private Sub CmdRnd_Click() '产生随机数

  Dim i, j, RndData

  For j = 0 To 4 '产生5组数据

   For i = 1 To AllData

    List1.AddItem i

   Next i

   For i = 0 To Choose - 1

    Randomize '初始化随机数的种子数

    RndData = Int(((AllData - i) * Rnd) + 1)

    Num(i) = List1.List(RndData - 1)

    List1.RemoveItem (RndData - 1)

   Next i

   PopSort '调用冒泡排序

   Text1(j) = " "

   For i = 0 To Choose - 1

    If Num(i) < 10 Then

     Text1(j) = Text1(j) & "0" & Num(i) & " " '小于10的数在前面补“0”

    Else

     Text1(j) = Text1(j) & Num(i) & " "

    End If

   Next i

   List1.Clear '清除总数容器

  Next j

  End Sub

  Sub PopSort() '冒泡排序

    Dim i, j, Temp As Byte

    For i = Choose - 1 To 1 Step -1

     For j = Choose - 1 To 1 Step -1

      If i >= Choose - 1 - j Then

       If Num(j) < Num(j - 1) Then

         Temp = Num(j - 1)

         Num(j - 1) = Num(j)

         Num(j) = Temp

       End If

      End If

     Next j

    Next i

   End Sub

  Private Sub CmdExit_Click() '退出程序

   Unload Me

  End

 End Sub

搜索更多相关主题的帖子: 福利彩票 江苏 编写 抽奖 
2007-04-12 11:20
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
得分:0 

学习了..


飘过~~
2007-04-12 11:43
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
得分:0 
福利彩票不排序也没关系的

2007-04-13 10:14
liuminghui
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:2882
专家分:0
注 册:2007-1-26
得分:0 
江苏福利彩票分5种玩法,0——9中选择7位数字的,需要排序可以重复;双色球,红球33选6蓝球16选1;15选5;东方大乐透37选7;还有一种叫3D。他就是在研究这个最近刚出来的3D,就是0——9中选择3个数字,2元一张,需要排序可以重复,一旦命中奖金为1000元。据小张说,这是专门为小捣小闹的人设计的。投资不大机会是千分之一。他现在的做法的,专门买断某个位置的某个数字,例如包1在第一个数字,这样就需要投资200元,但机会就扩大成10%。想想看,你只需要在10个数字中,猜对这一个,就赚了800元。今天不中,就继续买这个数字200元,万一出来你就赚600元,以次类推,到第4天倘若还没有出这个数字,你不能只买200元了,增加一倍,买400元,万一中了,你可以得到2000元除去本钱1200,你还赚了800元,如果不中,不必着急,继续投资,而且不断翻倍,试想,只要这个数字出来,你一定会得到超过你投资的数目。难道这个数字会一直不出来么?只要看一看前面数字的曲线图,就可以放心,因为迟早它会出来,而且出来的越晚,投入的越多,也就证明回收的越多。

海鸽 is My Lover!!
2007-04-13 17:13
liuminghui
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:2882
专家分:0
注 册:2007-1-26
得分:0 

福彩中奖号码都不排序中奖易★


目前,在南京地区发行的电脑型中国福利彩票游戏当中,"双色球、东方大乐透、15选5、3D组选"四种游戏中奖号码是不需要排列顺序的,元旦全国联网发行的七乐彩(30选7)的中奖号码也不需要排列顺序。可以说,南京地区发行的电脑型中国福利彩票属于国际流行的乐透型玩法,其最大的特点就是开奖号码不需要排列顺序,在一注彩票当中,只要选择的号码与中奖号码一致,无论号码的前后顺序是否相同,即可中奖。号码不排序大大增加了中奖机会。


海鸽 is My Lover!!
2007-04-13 17:15
liuminghui
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:2882
专家分:0
注 册:2007-1-26
得分:0 

双色球不排序增加中奖机会★


双色球是国际流行的乐透型玩法,最大特点是中奖号码不需要排序。双色球分红球和蓝球两个投注区,红球从1-33个号码中选择6个号码,蓝球区从1-16中选一个号码,组成一注投注号码,只要猜中一个蓝球号码,便可中5元固定奖金。南京的马先生去年在3个月内中6注双色球二等奖,轰动整个南京城。在采访马先生的时候,他兴奋地告诉记者,如果开奖号码要排列顺序对号入座的话,肯定不会中6注二等奖,就是因为不排列顺序,所以增加了中奖机会


海鸽 is My Lover!!
2007-04-13 17:15



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-131255-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.933360 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved