Option ExplicitPrivate Sub Command1_Click()
Dim A As Integer, B As Integer
Dim Operator As Integer '运算符 随机产生,0 + ,1 - ,2 * ,3 /
Dim C As Single '单精度,运算结果
Dim D '输入的结果
Const upperbound = 100 '随机数范围的上限
Const lowerbound = 0 '随机数范围的下限。
Randomize '用系统计时器初始化随机数生成器。
A = Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
'产生0-100之间的随机数
B = Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
Operator = Int((3 - 0 + 1) * Rnd + 0)
Select Case Operator
Case 0
C = A + B
D = InputBox("请计算:" & A & " + " & B)
If IsNumeric(D) Then '判断输入是否为数值
If D = C Then
MsgBox "答对了 ! "
Else
MsgBox "错 ! "
End If
End If
Case 1
' 自己写吧
Case 2
'
Case 3
While B = 0
B = Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
Wend
C = Int(A / B * 100 + 0.5) / 100 '保留两位小数,4舍5入
D = InputBox("请计算:(保留两位小数)" & A & " / " & B)
If IsNumeric(D) Then '判断输入是否为数值
If Int(D * 100) = Int(C * 100) Then
MsgBox "答对了 ! "
Else
MsgBox "错 ! "
End If
End If
End Select
End Sub
Dim A As Integer, B As Integer
Dim Operator As Integer '运算符 随机产生,0 + ,1 - ,2 * ,3 /
Dim C As Single '单精度,运算结果
Dim D '输入的结果
Const upperbound = 100 '随机数范围的上限
Const lowerbound = 0 '随机数范围的下限。
Randomize '用系统计时器初始化随机数生成器。
A = Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
'产生0-100之间的随机数
B = Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
Operator = Int((3 - 0 + 1) * Rnd + 0)
Select Case Operator
Case 0
C = A + B
D = InputBox("请计算:" & A & " + " & B)
If IsNumeric(D) Then '判断输入是否为数值
If D = C Then
MsgBox "答对了 ! "
Else
MsgBox "错 ! "
End If
End If
Case 1
' 自己写吧
Case 2
'
Case 3
While B = 0
B = Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
Wend
C = Int(A / B * 100 + 0.5) / 100 '保留两位小数,4舍5入
D = InputBox("请计算:(保留两位小数)" & A & " / " & B)
If IsNumeric(D) Then '判断输入是否为数值
If Int(D * 100) = Int(C * 100) Then
MsgBox "答对了 ! "
Else
MsgBox "错 ! "
End If
End If
End Select
End Sub
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货