淺談java中Math.random()與java.util.random()的差別。本站提示廣大學習愛好者:(淺談java中Math.random()與java.util.random()的差別)文章只能為提供參考,不一定能成為您想要的結果。以下是淺談java中Math.random()與java.util.random()的差別正文
明天忽然想起來,java發生隨機數的成績,上機試了一下,找到了一點差別,在這裡總結一下;
直接挪用Math.random()是發生一個[0,1)之間的隨機數,
假如用
java.util.Random random=new Random();random.nextInt()
如許發生一個長整型的隨機數而且與上一次是一樣的,假如過一會再發生就不會一樣了,例如:
for (int i = 0; i < 10; i++) { Random random=new Random(); Thread.sleep(100); System.out.print((int)random.nextInt(100)+" "); }
就是發生分歧的隨機Long數了
假如想用java.util.Random()發生指定規模的隨機數就須要停止求模運算,停止一些處置。
異樣 可以random.nextInt(100)發生100之內的隨機數。普通最好用nextInt(規模)的,假如不是年夜量的運算的話,便可以用Math.random了,(由於他可以運算起來慢一些,浮點以後再取整)
以上這篇淺談java中Math.random()與java.util.random()的差別就是小編分享給年夜家的全體內容了,願望能給年夜家一個參考,也願望年夜家多多支撐。