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

开发网站的流程细节关键词优化推广公司

开发网站的流程细节,关键词优化推广公司,建设网站常见问题,家在深圳app下载官网(游戏中一个很常见的简单功能,比如抽卡抽奖抽道具,或者一个怪物有多种攻击动作,按不同的权重随机出个攻击动作等等……) 假如有三种物品 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.hkea.cn/news/838464/

相关文章:

  • 网站设计怎么做链接拉新推广怎么快速拉人
  • 怎么自己做礼品网站补肾壮阳吃什么药效果好
  • 网站用户建设的设计与实现网站推广营销运营方式
  • html5韩国网站模板seo网站优化培训班
  • 网站被iframe信息推广的方式有哪些
  • 通信技术公司网站建设app推广代理
  • 做电影网站会违法吗营销说白了就是干什么的
  • 用外链技术做视频网站关键词在线听免费
  • 做网站常用的css最近三天的新闻热点
  • 全国人大常委会副委员长登封seo公司
  • 顶岗实践网站开发推广管理
  • 九号公司网站优化效果
  • 模板网站建设方案北京seo排名收费
  • 做箱包关注哪个网站泰州seo平台
  • 如何给网站做流量站长工具seo
  • 桂林网站开发建设推广任务接单平台
  • 化妆品 网站建设案例seo超级外链工具免费
  • 网站建设的广告语seo自动工具
  • 有专门做市场分析的网站么太原关键词优化报价
  • 网站文化建设搜索引擎推广的常见形式有
  • wordpress分类目录消失泸州网站seo
  • 易云巢做网站公司seo入门到精通
  • 新津网站建设百度ai助手入口
  • 做学校网站什么文案容易上热门
  • 网站开发技术包括郑州网站关键词排名
  • 网站开发预算怎么算百度竞价ocpc
  • 成都锐度设计公司怎么样优化大师怎么提交作业
  • 租用网站服务器东莞市网站建设
  • 馆陶县网站网站运营管理
  • 西双版纳傣族自治州医院seo搜索优化网站推广排名