熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

產生隨機數方法不能亂用

2013-11-15 11:48:05  來源: JSP教程 

  
  如果你希望產生到某個上界的隨機數許多人會這麼寫
  Random rnd = new Random();
  public int random(int n){
  return Mathabs(rndnextInt()) % n;
  }
  請注意這是錯誤的或者至少是不嚴謹的
  這麼寫有個錯誤有可能得到指定范圍以外的數當nextInt()返回IntegerMIN_VALUE時
  abs(nextInt())也返回IntegerMIN_VALUE然後如果n不是的乘方呵呵負數出現了
  建議使用RandomnextInt(int)這個方法這是經過修正的
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19650.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.