vb猜数游戏程序的问题?
我要他出的数是5位数可他为什么出的数老是0啊代码:PrivateSubCom1_Click()Number=Int(Rnd*90000+10000)Lab4.Captio...
我要他出的数是5位数 可他为什么出的数老是0 啊
代码:
Private Sub Com1_Click()
Number = Int(Rnd * 90000 + 10000)
Lab4.Caption = ""
Text1.Enabled = True
Text1.Text = ""
Text1.SetFocus
Com2.Enabled = False
End Sub
Private Sub Com2_Click()
Dim X, Y, Z As Integer
Dim flag As Boolean
flag = False
X = Number
Do
Y = Int(X / 10)
Z = X - Y * 10
If Val(Text1.Text) = Z Then flag = ture
X = Y
Loop Until Y = 0
If flag Then
Lab4.Caption = "计算机产生的数是" + Str(Number) + " 可得10分"
Lab3.Caption = Lab3.Caption + 10
Else
Lab4.Caption = "计算机产生的数是" + Str(Number) + " 减10分"
Lab3.Caption = Lab3.Caption - 10
End If
If Lab3.Caption = 0 Then
MsgBox ("游戏结束!")
Form_Load
End If
Text1.Enabled = False
Com2.Enabled = False
Com1.SetFocus
End Sub
2L的说说为什么? 展开
代码:
Private Sub Com1_Click()
Number = Int(Rnd * 90000 + 10000)
Lab4.Caption = ""
Text1.Enabled = True
Text1.Text = ""
Text1.SetFocus
Com2.Enabled = False
End Sub
Private Sub Com2_Click()
Dim X, Y, Z As Integer
Dim flag As Boolean
flag = False
X = Number
Do
Y = Int(X / 10)
Z = X - Y * 10
If Val(Text1.Text) = Z Then flag = ture
X = Y
Loop Until Y = 0
If flag Then
Lab4.Caption = "计算机产生的数是" + Str(Number) + " 可得10分"
Lab3.Caption = Lab3.Caption + 10
Else
Lab4.Caption = "计算机产生的数是" + Str(Number) + " 减10分"
Lab3.Caption = Lab3.Caption - 10
End If
If Lab3.Caption = 0 Then
MsgBox ("游戏结束!")
Form_Load
End If
Text1.Enabled = False
Com2.Enabled = False
Com1.SetFocus
End Sub
2L的说说为什么? 展开
展开全部
Private Sub Com1_Click()
Randomize
Number = Int(Rnd * 90000 + 10000)
这样就好了
rnd函数是伪随机函数,它的作用是通过一个种子来生成0和1之间的随机数,同一个种子生成的随机序列是一样的,Randomize的作用是改变这个种子
Randomize
Number = Int(Rnd * 90000 + 10000)
这样就好了
rnd函数是伪随机函数,它的作用是通过一个种子来生成0和1之间的随机数,同一个种子生成的随机序列是一样的,Randomize的作用是改变这个种子
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
卡卡。我也挺想帮你的。但是呢。这个我恐怕是无能为力的啦。我想其他的同志可能会帮到你的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询