设为首页 | 收藏本站
首页>IT学院>软件编程>正文
用VB编写接近实际的抽奖程序
WWW.DBIT.CN 2006-6-17 19:29:05 热度:
 

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

  '本程序以"江苏风采福利彩票"(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

 
上一篇:精典编程技巧七则
下一篇:ASP常用数据库连接及操作的方法和技巧
打印】【关闭
  相关文章:
·VB2005中开发新一代控制台应用程序·用VB播放Avi、Wave、midi文件
·VB程序中用ADO对象动态创建数据库·VB十七种可用一行代码完成的技巧
·VB问题集锦及编程技巧·VB实现远程共享显示及声音
·VB制作半透明窗体·VB取得屏幕解析度
·VB禁止使用Alt+F4关闭窗口·VB中阴影字体的实现 
·利用VB6.0开发基于IIS的应用程序·在VB中使用DOS命令
·用VB实现窗口图标最小化到通知栏·掌握VB中的ADO数据对象编程
·巧用Visual Basic的Timer控件·利用VB设计聊天室
☆联姻学院☆

保养电脑的26个窍门
文件夹删除不掉怎么办?
教你如何用手工迅速剿灭QQ广告
“熊猫烧香”病毒的病毒描述和
在Excel中只打印图表以外区域
Excel中只选中包含文本的单元
Windows XP操作系统的几个实用
用XP系统自带网络诊断程序解决
风雨雷电→自然现象动画实战技
Flash遮罩特效之百叶窗效果
十二个Dreamweaver鲜为人知的
如何用 Dreamweaver 批量做we
JavaScript的系统函数学习
Java之父:关于Java我也有遗憾
排除网上邻居使用4大常见麻烦
解除上网限制IP和MAC捆绑的破