电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

产生随机数方法不能乱用


发布日期:2018/6/8
 

如果你希望产生到某个上界的随机数许多人会这么写

Random rnd = new Random();

public int random(int n){

return Mathabs(rndnextInt()) % n;

}

请注意这是错误的或者至少是不严谨的

这么写有个错误有可能得到指定范围以外的数当nextInt()返回IntegerMIN_VALUE时

abs(nextInt())也返回IntegerMIN_VALUE然后如果n不是的乘方呵呵负数出现了

建议使用RandomnextInt(int)这个方法这是经过修正的

上一篇:连续滚动图片的制作

下一篇:为何会堵塞