我正在使用Jcreator制作一个小型RPG。
我在开始时给你所选择的任何伤害,我们将以剑士为例。
我给了他10点伤害,对于击中伤害我做了int
Hit
。
我的问题是这个随机数对于伤害效果不佳,因为它会在实际攻击范围内给我造成伤害。
Hit = 1 + (int) ((Math.random() * (Damage - 1)) +1);
答案 0 :(得分:1)
您需要始终知道随机数生成器的界限。
在伪代码中,从具有最小值和最大值的随机空间生成数字
Result = Minimum + (Maximum - Minimum) * (Random() - RandMin) / (RandMax - RandMin)
答案 1 :(得分:1)
试试这个:
hit = (int)(Math.random() * range) + min;
其中range =您想要的最大值减去您想要的最小值,即
int range = (max - min) + 1;
答案 2 :(得分:0)
以下内容应该有效,并给你一个在你的伤害之上或之下5的范围内的数字:
randomNum = Damage-5 + (int)(Math.random()*Damage+1);
我测试了它似乎对我有用,没有得到低于5或大于15的数字