在項目中使用哪個隨機數
文章參考 http://liukai.iteye.com/blog/433718
今天用了find bugs后查出來了個問題
Google了下
發現
Random.nextint() 和Math.random()的區別
(經下面朋友提醒,再去Google了下 終於知道兩者的區別了~,E文不好真知道大體意思)
http://stackoverflow.com/questions/738629/math-random-versus-random-nextintint
2個Exp:
前者生成的隨機數效率高於后者,時間上前者大約是后者50%到80%的時間.
造成這個原因如下:
Math.random()是Random.nextDouble()的一個內部方法.
Random.nextDouble()使用Random.next()兩次,均勻的分布范圍為0到1 - (2 ^ -53).
Random.nextInt(n)的使用Random.next()不多於兩次, 返回值范圍為0到n - 1的分布