当前位置: 首页 > news >正文

西安网站建设哪家强新人做网站盈利

西安网站建设哪家强,新人做网站盈利,中国四川机械加工网,市场营销八大营销模式(游戏中一个很常见的简单功能,比如抽卡抽奖抽道具,或者一个怪物有多种攻击动作,按不同的权重随机出个攻击动作等等……) 假如有三种物品 A、B、C,对应的权重分别是A(50)&#xff0c…

(游戏中一个很常见的简单功能,比如抽卡抽奖抽道具,或者一个怪物有多种攻击动作,按不同的权重随机出个攻击动作等等……)

假如有三种物品 A、B、C,对应的权重分别是A(50),B(20),C(30)

那么,如果从 0-100中抽取一个随机数,可以这样理解:

  • 在0-50之间时,将得到A
  • 在50-70之间时,得到B
  • 在70-100之间时,得到C

下面是实现代码。

    string[] items = new string[] { "A", "B", "C" };int[] weight = new int[] { 50, 20, 30 };string WeightRandom(){//先算出所有权重的总和int sum = 0;foreach (int w in weight)sum += w;//Roll随机数, 区间是从0到总和int random = Random.Range(0, sum);int currRange = 0;//遍历每个item对应到区间。如果结果在此区间内,返回此item。for (int i = 0; i < items.Length; i++){currRange += weight[i];if (random < currRange){Debug.Log(string.Format("随机数:【{0}】. 结果:【{1}】", random.ToString(), items[i]));return items[i];}}return null;}

测试一下:运行20次

当然,这里使用的权重50+20+30 =100 ,只是为了方便理解。

并非权重的总和一定要等于100。多少都是可以的。随机数的选取范围只需要是(0,总和)即可。 

http://www.yayakq.cn/news/84447/

相关文章:

  • 网站开发证书是什么广州地铁微博
  • 做网站要准备中国企业网中国商报
  • 漂亮网站广州公司网站设计制作
  • dedecms导航网站58同城网站建设
  • 外贸网站架构去除wordpress.org
  • 网站建设公司 佛山流量比对网站
  • 餐饮企业网站模板wordpress建企业门户
  • 官网网站怎么做秦都区建设局网站
  • 云天下网站建设为什么谷歌浏览器打不开网页
  • 会议网站开发汽车网站模板下载
  • 门户网站建设工作室网站空间是什么
  • 做篮球管理网站的步骤长沙建站公司网站
  • 襄樊市网站建设做网站设计最好的公司
  • 北京公司如何做网站网站建站方法
  • ps 怎么做网站网站用表格做的吗
  • 网站建设 微信微博外包加盟代理好项目哪家好
  • asp黑网站源码创业众筹平台
  • 做网上招聘哪个网站好wordpress验证邮箱验证码
  • 网站demo 工具庄辉个人网站建设教学
  • 英国做网站的人企业门户模板
  • 目前做网站框架上海人才网官网招聘人力资源专业
  • 如何网站做外贸生意工程承包合作协议书
  • 企业营销网站服务器1g够做网站的服务器还需要空间吗
  • 怎么查询网站点击量我就爱wordpress
  • 论学院网站建设项目的进度管理做网站那个程序好
  • 成都网站设计报告书做团购网站多少钱
  • 快速建立网站沈阳网站建设建设公司排名
  • 自己开发网站带搜索的下拉框网站
  • 西安做网站公司玖佰网络做网站是不是很麻烦
  • 手机商城网站设计站点和网页的关系