| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 987 人关注过本帖, 1 人收藏
标题:写一个随机抽取数字的程序(VB)
只看楼主 加入收藏
天涯路远
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2014-11-7
结帖率:0
收藏(1)
已结贴  问题点数:20 回复次数:2 
写一个随机抽取数字的程序(VB)
首先万分感谢,希望大家可以帮我个忙,写一段程序,编写随机抽取1~100中的数据,每次抽取一个,并显示出来,接着在抽取,但抽取的数字不能与第一个相同,指导抽完为止。
2014-11-07 10:06
zhengang1026
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:136
专家分:409
注 册:2013-2-6
收藏
得分:20 
随机抽数.rar (1.93 KB)
在窗体上放一个text1文本框用来显示抽取的数,放一个lable1标签用来显示抽到第几个了,放一个command1命令按钮用来执行抽取。在代码窗口粘贴以下代码:
Dim B(100) As Single, I As Single
Private Sub Command1_Click()
Dim A As Single, j As Single, L As Boolean
Randomize
A = Int((100 * Rnd) + 1)'取得1-100间的随机数
L = False
For j = 0 To I
  If A = B(j) Then
     L = True
     Exit For
  End If
Next
  If L = False Then     ’只有没抽取过的数才算,才显示在文本框
    I = I + 1
    Text1.Text = A
    B(j) = A
    Label1.Caption = "这是第" & I & "个"
  Else
    Text1.Text = "此数已抽取过"
  End If
  If I >= 100 Then Command1.Enabled = False    ’全部数都抽出后,命令按钮失效
End Sub



[ 本帖最后由 zhengang1026 于 2014-11-7 17:02 编辑 ]
2014-11-07 16:56
zhengang1026
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:136
专家分:409
注 册:2013-2-6
收藏
得分:0 
如果不愿显示“此数已抽过”,也可将Text1.Text = "此数已抽取过"改为 Command1.value=true ,此时程序将按一次键抽取一个不同数,直至全部抽取完。
2014-11-07 17:15
快速回复:写一个随机抽取数字的程序(VB)
数据加载中...
 
   



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

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