| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 476 人关注过本帖
标题:有没有人能帮我写个程序?
只看楼主 加入收藏
CLT
Rank: 2
等 级:论坛游民
帖 子:35
专家分:10
注 册:2010-4-1
结帖率:100%
收藏
已结贴  问题点数:6 回复次数:1 
有没有人能帮我写个程序?
一次显示7个不同的随机整数
图片附件: 游客没有浏览图片的权限,请 登录注册

text:用来输入范围;
picture:用来显示7个不同的随机整数。
2010-04-04 09:21
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:6 
Option Explicit

Dim k3(1 To 7) As Long              '保存7个随机数

Private Sub Command1_Click()
Dim j As String
Dim i As Long

Dim k As Long
Dim k2 As Long

j = Text1.Text                      '取输入值
If IsNumeric(j) Then                '是否是数字
    i = CLng(j)
    If i > 6 Then           '如果小于7,那么在 0-5 中间无法完成任务
        k = 1
        Do While k <= 7
            k3(k) = Int(Rnd() * i)          '如果最小值不能为零的话,需要修改这句和上面判断是否能完成那句
            For k2 = 1 To k - 1
                If k3(k2) = k3(k) Then      '最后产生的数与前面的相同
                    Exit For
                End If
            Next k2
            If k2 = k Then                  '如果循环顺利全部结束,则取下一个数
                k = k + 1
            End If
        Loop
        Call Picture1_Paint                 '重新刷新一下结果
    Else
      MsgBox "请输入一个稍大一些的整数", vbCritical
    End If
Else
    MsgBox "请输入一个整数", vbCritical
End If


End Sub

Private Sub Command2_Click()
    Picture1.Cls                    '清除保存的结果
    Dim k2 As Long
    For k2 = 1 To 7                 '清掉数据结果
        k3(k2) = 0
    Next k2
End Sub

Private Sub Command3_Click()
    Unload Me                       '关闭自己
End Sub

Private Sub Form_Load()
    Randomize Timer                 '随机化随机数生成器
End Sub

Private Sub Picture1_Paint()
Dim k2 As Long
    Picture1.Cls                    '因为定义picture1自动重绘功能为关,所以手动刷新
    If k3(1) <> k3(2) Then
        For k2 = 1 To 7
            Picture1.Print k3(k2)
        Next k2
    End If
End Sub

授人于鱼,不如授人于渔
早已停用QQ了
2010-04-04 11:52
快速回复:有没有人能帮我写个程序?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015938 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved