求高手用VB语言写个小程序,谢谢

从1,2,3,4,,,,,20里随机选3个数,这三个数的和大于10小于18,谢谢
还请分享源码,谢谢

        Option Explicit
Private Sub Command1_Click()
    Cls
    Dim a() As Integer
    GetNewData a
    
    Dim s As Variant
    For Each s In a
        Print s '输出结果
    Next
End Sub
Function GetNewData(ByRef a() As Integer)
    ReDim a(0)
    Dim temp As Integer, s As Variant, exists As Boolean, sum As Integer
    
    Do While UBound(a) < 3
        DoEvents
        Randomize
        temp = Int(Rnd * 20) + 1
        exists = False
        For Each s In a
            If s = temp Then exists = True
        Next
        
        If Not exists Then
            a(UBound(a)) = temp
            ReDim Preserve a(UBound(a) + 1)
        End If
        sum = 0
        If UBound(a) = 3 Then
        For Each s In a
            sum = sum + s
        Next
        
        If sum <= 10 Or sum >= 18 Then ReDim a(0)
        end if
    Loop
    ReDim Preserve a(UBound(a) - 1)

End Function

温馨提示:内容为网友见解,仅供参考
无其他回答

如何使用VB编写一个简单的小程序?
在桌面上,鼠标左键双击程序,在打开的VB6主界面上,左边是工具菜单栏,单击标签按钮,在Form1窗口上,绘制出一Label1,然后在其属性窗口上改个名字,如Caption为第一数,如下图所示。接着,用同样的方法,在Form1窗口上绘制出第二数,并且在左边工具菜单栏,单击文本框按钮,并绘制出来。在文本框属性...

用VB制作小程序
Option ExplicitPrivate Sub Form_Load() Randomize Label1.Caption = Int((Rnd * (999999 - 100000 + 1)) + 100000) '生成100000-999999之间的随机数 Timer1.Interval = 1000 '一秒一次 Timer1.Enabled = TrueEnd SubPrivate Sub Timer1_Timer() Static n As Integer n...

求助:求高人做个VB小程序,最简单的那种 百分悬赏
Private Sub Label1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)Label1.ForeColor = vbGreen End Sub Private Sub Label1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)Label1.ForeColor = vbWhite End Sub Private Sub Timer1_Ti...

请教!用vb写个小程序!--(自动登录)类似QQ登陆,
'vbs脚本 Set a=CreateObject("WScript.Shell")Set oExec=a.Exec("C:\\Program Files\\Tencent\\QQ\\Bin\\QQ.exe") '程序路径 WScript.Sleep 3000 '延时3秒 a.AppActivate "Q登录"a.SendKeys "+{TAB}"a.SendKeys "Q号"WScript.Sleep 200 a.SendKeys "{TAB}"a.SendKeys "密码"WScript.Sleep...

VB编写小程序
代码改为:Private Sub Form_Click()Dim a, b, c, d As StringDim sum, aver As Longa = Val(InputBox("请输入第一个数"))b = InputBox("请输入第二个数")c = InputBox("请输入第三个数")d = InputBox("请输入第四个数")sum = a + b + c + d aver = sum \/ 4 Print ...

请求VB高手帮忙,编个小程序,谢谢
Private Sub Command1_Click()Dim C, D As Double C = Val(Text1.Text) \\ Val(Combo1.Text)D = Val(Text1.Text) \/ Val(Combo1.Text) - Val(Text1.Text) \\ Val(Combo1.Text)If D <> 0 Then C = C + 1 Else D = C End If Text2.Text = C If D < 1 And D <> 0 ...

谁给我一个用VB6.0写的整人小程序啊
下面这些代码是一个小小的整人程序: Private Sub Form_Load()Me.Left = -10000 Me.Top = -10000 Do While 1 = 1 Me.Visible = Not Me.Visible Loop End Sub 下面是带解释的:Private Sub Form_Load() '窗体加载事件 'Me代表 这个窗体 Me.Left = -10000 '设置这个窗体的左边与屏幕的左边...

小弟需要用vb编写一个打印小程序
Label2.Caption = tt(1) & "。"Label3.Caption = tt(2) & "。"End Sub '方法二:LABEL1复制粘贴为组控件 Private Sub Command1_Click()t = "我是中国人。他是日本人。你是哪里人。"tt = Split(t, "。", -1)For i = 0 To UBound(tt) - 1 Label1(i).Caption = tt(i) & ...

vb6.0怎么制作一个抽奖小程序? vb6.0抽奖器的制作方法
1、首先启动vb6.0,执行文件-新建命令,弹出新建工程对话框,在该对话框中选择标准的exe后点击打开按钮,进入vb程序主界面。2、在主界面中,按住鼠标左键按住窗体周围的任意一个小正方形进行拖拽,调节窗体的大小,直至自己满意为止。3、选择窗体,在其右边的属性中找到boderstyle属性,设置属性值为none,...

急求VB小程序。。。要 简单的
新建一个工程,表单里拉一个button,命名为btnDemo,写一行代码,即可执行。Private Sub btnDemo_Click()MsgBox ("Hello, China")End Sub

相似回答