永发信息网

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

答案:2  悬赏:0  手机版
解决时间 2021-11-13 08:55
怎么用VB做一个随机抽取器?
最佳答案
只要在代码中使用随机函数即可实现随机抽取功能
一、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)//通过日期的微秒生成随机数
全部回答
程序主体有两部分,第一部分用随机函数,例如Int(Rnd * 50) + 1代表1~50之间随机;

抽取随机数后传递到变量里面;
然后抽取第二个随机数,与变量比较,不一样则传递到第二个变量上,一样则重新抽取;
重复,直至X个变量全部赋值,然后输出。追问您有空能帮我做一个软件吗?
我不太擅长,不太明白VB追答要程序还是代码?追问最好是已经做好的程序,以frm结尾
谢谢帮助,我查看后会加分的追答追问就是想要这样子的,谢谢。悬赏已经提高了一倍,请问有该软件以.frm .vbp .vbw的三个文件吗?有的话发一下,压缩文件。谢谢!追答
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
问一问。
孝感周边有哪些集市?
海昌星语隐形眼镜到底是半年抛还是年抛
IP 地址“169.254.254.11”,将无法接入互联网
在清涧县陕西省笔架山山上的游记作文
谁知道在神话中易小川对玉漱公主唱的什么歌?
黄盖有多少笔
大连拉树房海什么大潮几点
蛀牙为什么不能自己修复?
有《港澳通行证》就可以直接去香港吗?
妈妈对我的关心真是无微不至。扩写不少于200
家庭检测甲醛找哪个部门比较好呢
为什么女生喜欢学师范?学教育?
想买一台笔记本电脑,价位在3000到3800左右,
习郎酒五年陈46度多少钱一瓶
推荐资讯
游忠这个名字在全国的人数有多少?
1≤a≤b≤c,则求证,㏒ab+㏒bc+㏒ca≤㏒ba+㏒c
丹阳怎么去婺源方便
c语言如何在文本第一行之前插入数据
请教:DNS设置正确,不能上网问题
男猴女虎相配吗
义乌正宗牛杂面好吃吗,正宗牛杂面味道
在蔡伦改进造纸术之前,人们是怎样记载历史的
南康横寨坐1路公交车
我是12款福克斯换了金美浮1号以后油耗到11个
贾南风最后是怎么死的?
l0除以2等于5与10除以5等于2意义有何区别
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?