服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

产生随机数方法不能乱用


  如果你希望产生0到某个上界的随机数。许多人会这么写
  random rnd = new random();
  public int random(int n){
  return math.abs(rnd.nextint()) % n;
  }
  请注意,这是错误的,或者至少是不严谨的。
  这么写有个错误。有可能得到指定范围以外的数,当nextint()返回integer.min_value时,
  abs(nextint())也返回integer.min_value,然后如果n不是2的乘方,呵呵,负数出现了。
  建议使用random.nextint(int)这个方法,这是经过修正的。

扫描关注微信公众号