有一个需要随机的问题,是这样的,游戏中有一件装备需要强化,强化的的成功率是随机的,但是这个随机率是策划在配置文件中配好的,每次强化这个数我是从配置文件中取到的,这个成功率是个百分数,比如80%,70%,至于强化是什么,大家可以不用管.现在我想做的就是,当我从配置文件中取到这个几率的时候,我在我的程序中怎么随机,才能保证强化的成功率是这个数,只有是这个百分比的时候强化才成功,否则强化是失败的,我不知道这个该怎么做,不知道我这样表达大家是不是清楚我的意思了,请大家帮忙想一下,谢谢!

解决方案 »

  1.   

    Random一个int,范围自己定 0~100之类,rand到你的配置文件中的数字时,就ok不过这个范围如果定的很大,可能随机到的可能性太小,可以设小一点
      

  2.   

    比如你取到的随机数是80,表示成功率是80%,简单一点的方法就是用random类产生一个0-99的随机数,如果在0-79就返回TRUE,如果在80-99就返回false;
      

  3.   


    你可以把随机Random出来的数量变成小数;
    也可以把配置文件中的小数 变成 整数;
      

  4.   

    楼主可以看一下JDK中的Random类的用法...
      

  5.   

    Random可以达到你想要的效果,上面几位已经说了.
    专业的,不知道是不是这样做的...
      

  6.   

    http://blog.codingnow.com/2007/11/random.html看看博文的最后一段,也许有帮助?
      

  7.   

    偷偷的来jf lz结贴吧  o(∩_∩)o...