美文网首页
2018-07-03概率算法整理

2018-07-03概率算法整理

作者: 心想事成_ae7e | 来源:发表于2018-07-03 18:49 被阅读0次

有时候当我们的游戏人物遇敌时,我们需我怪物随机根据概率选择处理方式,如下:

1、50%的机会友好的问候

2、25%的几率走开

3、20%的机会立即攻击

4、5%的机会提供金钱作为礼物

下面的这个算法就是跟据概率数组,返回选择的概率索引号

intChoose(float[] 概率数组){

  floattotal=0;

  //首先计算出概率的总值,用来计算随机范围

   for(inti=0;i<概率数组.length;i++)

   {

      total+=概率数组[i];

   }

  Random rd = newRandom();

  float随机值=rd.Next(0,total);

  for(inti=0;i<概率数组.length;i++)

  {

      if(随机值<概率数组[i])

      {

          returni;

      }

      else

      {

          随机值-=概率数组[i];

      }

  }

   return概率数组.length-1;

}

相关文章

  • 2018-07-03概率算法整理

    有时候当我们的游戏人物遇敌时,我们需我怪物随机根据概率选择处理方式,如下: 1、50%的机会友好的问候 2、25%...

  • 概率算法

    在桥水基金创始人瑞·达利欧的新书《原则》中,达利欧也分享了一个同概率有关的做决策的方法,那就是:计算预期价值。 预...

  • 概率算法

    一. 生成随机数(可设定范围) 使用C#自带类System.Radom(int seed),来生成随机数,使用Gu...

  • 概率算法

    最近做了一个活动抽奖需求,项目需要控制预算,概率需要分布均匀,这样才能获得所需要的概率结果。例如抽奖得到红包奖金,...

  • 概率算法

  • 11.18

    概率论,优化算法。

  • 概率与计算

    本文首发在我的博客:《概率与计算》 这是一个挖坑贴,随机算法是大数据算法中的重要的算法,《概率与计算》是讲随机算法...

  • 概率分析与随机算法

    目录 0.雇佣问题 1.概率分析的含义 2.随机算法 3.随机算法与概率分析的区别 4.雇佣问题的随机算法4.1 ...

  • 算法导论:概率分析和随机算法

    参考资料:概率分析和随机算法雇佣问题在讲述概率分析和随机算法之前,需要先简单介绍一下,概率论的基础知识 基础知识 ...

  • 朴素贝叶斯

    概率论是许多机器学习算法的基础。贝叶斯算法是一类算法,这是一类以条件概率的计算为核心进行分类的算法,而朴素贝叶斯算...

网友评论

      本文标题:2018-07-03概率算法整理

      本文链接:https://www.haomeiwen.com/subject/izmjuftx.html