中易网

运用VB实现随机抽指定数量的牌并求和

答案:1  悬赏:60  
解决时间 2021-02-16 17:04
运用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)//通过日期的微秒生成随机数
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
电影里面演大傻的黑帮老大真名叫什么?
赛维洗衣生活馆(圣泽大街西段泉河丽景二期门
天津小学(安庆怀宁县)怎么去啊,我要去那办事
三星小学(安庆桐城市)怎么去啊,我要去那办事
桂兴镇信用社(石溪路)地址在什么地方,我要处
路劲城市印象地址在什么地方,想过去办事
abs家居地址在哪,我要去那里办事
汪洋小学(安庆桐城市)地址在哪,我要去那里办
遂昌农商银行新路湾分行地址在哪,我要去那里
中国工商银行24小时自助银行(红星西路)地址有
求德哈文《secrets》完整版中文小说
桐城市文昌街道办事处团结小学地址好找么,我
朝阳小学(安庆宜秀区)地址在什么地方,想过去
第六空间艺术生活广场地址在什么地方,想过去
桐城市新渡镇伊洛小学地址有知道的么?有点事
推荐资讯
2010 上海东亚飞扬群星演唱会
小岳棋牌社在哪里啊,我有事要去这个地方
如何区分公母兔
95字苏轼的古词
联民村村(徐盈路)我想知道这个在什么地方
映众970超级冰龙显卡怎么能把智能温控改下温
求IA《メカクシコード》中文歌词拜托各位大神
环翠区慈善总会桥头镇工作站在什么地方啊,我
海安志勇建材经营部怎么去啊,有知道地址的么
有哪些好用的聊天app
24寸行李袋有多大,24寸行李袋有多大知识
站西街小区(东南门)地址有知道的么?有点事想
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?