美文网首页
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概率算法整理

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