如何用VB设计随机抽取车牌号程序

如何用VB设计随机抽取车牌号程序,第1张

Private Sub Text1_Click()

Dim Num As Long

Num = Int(Rnd 99999)

Text1 = Format(Num, "00000")

End Sub

假定开始按钮是 Command1,两个文本框分别是 Text1、Text2

Private Sub Command1_Click()

Randomize

Text1Text = Int(Rnd 20) + 1

Text2Text = Int(Rnd 20) + 1

End Sub

两个Command控件,一个Timer控件,一个Label控件

Timer1属性设置,Enabled=False,Interval=100

Dim i As Integer

Private Sub Command1_Click()

Timer1Enabled = True

End Sub

Private Sub Command2_Click()

Timer1Enabled = False

End Sub

Private Sub Timer1_Timer()

i = Int(Rnd 100) + 1

Label1Caption = i

End Sub

如果真的要加上滚动效果,可以这样:

Dim a As Integer, b As Integer, c As Integer

Private Sub Command1_Click()

Timer1Enabled = True

a = Int(Rnd 100) + 1

b = Int(Rnd 100) + 1

c = Int(Rnd 100) + 1

End Sub

Private Sub Command2_Click()

Timer1Enabled = False

End Sub

Private Sub Timer1_Timer()

Randomize

a = b

b = c

c = Int(Rnd 100) + 1

Label1Caption = a & vbCrLf & b & vbCrLf & c

End Sub

Public i As Integer

Private Sub Command1_Click()

With Timer1

Interval = 50

Enabled = True

End With

End Sub

Private Sub Command2_Click()

Timer1Enabled = False

i = 1

End Sub

Private Sub Timer1_Timer()

i = i + 1

If i = 18 Then

i = i + 1

End If

If i = 61 Then

i = 0

End If

Label1Caption = i

End Sub

窗体上一个文本框,一个按钮:

Option Explicit

Private Sub Command1_Click()

Dim n As Integer

Dim m As Integer

Dim x As Integer

n = 1234

m = 5678

Randomize

x = Int(Rnd (5678 - 1234 + 1) + 1234)

Do While x Mod 4 = 0

x = Int(Rnd (5678 - 1234 + 1) + 1234)

Loop

Text1Text = x

End Sub

'把以下内容放在

"抽号"按钮的

Click事件

Randomize

Dim

i

As

Integer

Dim

Num(1

To

59)

As

String

For

i

=

1

To

59

Num(i)

=

IIf(i

<

10,

"0"

&

i,

i)

Next

MsgBox

Num(Int((Rnd

59))

+

1)

Dim n As Integer

Dim a()

Private Sub Command1_Click()

    If n = 0 Then            '第一次点击时执行

        m = Val(Text1)

        ReDim a(1 To m)

        For i = 1 To m      '生成数组a,元素为1至m这m个数

            a(i) = i

        Next

        For i = 1 To m - 1             '随机打乱数组a中元素

            r = Int(Rnd  m + 1)

            tmp = a(i)

            a(i) = a(r)

            a(r) = tmp

        Next

    End If

    n = n + 1                 '计数点击次数

    If n > Val(Text1) Then    '次数超过指定次数,抽奖结束

        MsgBox "抽奖结束!"

        Exit Sub

    End If

    Text2 = a(n)              '从数组中抽出第n个数,由于数组中是随机排列,所以相当于生成一个随机数,并且不会重复

End Sub

Dim t As String, k As Long, zs As Long

Private Sub Command1_Click()

Dim n As Long, j As Long, s As String, b() As String, tt As String

k = k + 1

If k > zs Then

MsgBox "最多只能抽" & zs & "次。"

Exit Sub

End If

Randomize

n = Rnd(99999) (zs - k)

b() = Split(t, ",")

s = b(n) & ","

tt = "第" & Format(k, "000") & "次抽中奖号码为:" & b(n)

If Len(Text1) > 0 Then

Text1 = Text1 & vbCrLf & tt

Else

Text1 = tt

End If

Text1SelStart = Len(Text1) - Len(tt)

t = Replace(t, s, "")

DebugPrint s; "=="; t

End Sub

Private Sub Form_Load()

zs = 120

Command1Caption = "抽奖"

Text1 = ""

'    Text1MultiLine = True

Dim j As Long

t = "[001],"

For j = 2 To zs

t = t & "[" & Format(j, "000") & "],"

Next

End Sub

以上就是关于如何用VB设计随机抽取车牌号程序全部的内容,包括:如何用VB设计随机抽取车牌号程序、VB设计一个随机抽奖程序,当单击开始按钮时,在两个文本框产生【1,20】之间的随机整数、帮我用VB编个号码抽取器,要求如下:等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9873909.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存