怎么用VB做一个随机抽取器?

如题,██注意是VB██要有.frm文件██,求一个号码抽取器,是要设置抽取的号码,例如从1~50,设置一次能抽取出X个号码,██也能排除号码██。在第1个窗体中有一个按... 如题,██注意是VB██要有.frm文件██,求一个号码抽取器,是要设置抽取的号码,例如从1~50,设置一次能抽取出X个号码,██也能排除号码██。在第1个窗体中有一个按钮,按一次抽取X个数字,显示出来。

谢谢。
好的可以按情况加分!
展开
 我来答
xiangjuan314
2016-02-01 · TA获得超过3.3万个赞
知道大有可为答主
回答量:2.9万
采纳率:0%
帮助的人:2923万
展开全部
只要在代码中使用随机函数即可实现随机抽取功能
一、vb随机数生成的方法
  vb随机数生成函数是 Rnd[(number)],number 参数为可选项。在调用 Rnd 生成随机数之前,先使用 Randomize 初始化随机数生成器来产生种子,该生成器是根据系统计时器来产生种子的。
  1、生成100以内的随机数
  Randomize
  Int(Rnd() * 100)//生成 0 - 99 之间的随机数
  Int(Rnd() * 101)//生成 0 - 100 之间的随机数

   2、生成指定范围随机数
  由于 vb 没有提供直接生成指定范围随机数的函数,所以要把 Rnd 变通一下,方法如下:
  Int((上限 - 下限 + 1) * Rnd + 下限);
  把它封装成可直接调用的函数如下:
  Function GetRandom(under, over As Integer) As Integer
    If under < over Then
      temp = under;
      under = over;
      over = temp;
    End If
    Randomize
    GetRandom = Int((under - over + 1) * Rnd + over);
  End Function
  调用方法:
  GetRandom(10, 100);//生成10到100的随机数

  二、vb.net生成随机数的方法
  1、方法:Random.Next(int minValue, int maxValue);
  2、说明:
  若 minValue 和 maxValue 都没有提供,则生成一个 0 - 2147483647 之间的随机数;
  若 minValue 和 maxValue 只提供一个,则生成一个 0 - maxValue 之间的随机数;
  若 minValue 和 maxValue 两个都提供,则生成一个 minValue - maxValue 之间的随机数;

  3、举例
  Dim ran = New System.Random()
  ran.Next()//生成 0 - 2147483647 之间的随机数
  ran.Next(100)//生成 0 - 100 之间的随机数
  ran.Next(10, 100)//生成 10 - 100 之间的随机数
  Dim ran = New Random(DateTime.Now.Millisecond)//通过日期的微秒生成随机数
nzhfx01
2014-10-18 · TA获得超过7909个赞
知道大有可为答主
回答量:3546
采纳率:0%
帮助的人:2076万
展开全部
程序主体有两部分,第一部分用随机函数,例如Int(Rnd * 50) + 1代表1~50之间随机;

抽取随机数后传递到变量里面;
然后抽取第二个随机数,与变量比较,不一样则传递到第二个变量上,一样则重新抽取;
重复,直至X个变量全部赋值,然后输出。
更多追问追答
追问
您有空能帮我做一个软件吗?
我不太擅长,不太明白VB
追答
要程序还是代码?
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式