Random和Math.random()簡單總結

634828354發表於2018-01-30
    1.Random作為一個類,nextInt是它的方法,可以透過設定nextInt方法的引數限定產生隨機數的範圍,例如這樣:
    System.out.println(random.nextInt(100));
    這樣可以產生一個大於0小於100的隨機整數。
    2.
Math.random()是一個方法,它的作用是產生一個在0和1之間的隨機的浮點型數字。透過算術運算,可以產生一個特定範圍內的數字。
    3.
從原始碼來看,Math.random()方法實際上是呼叫Random類的nextDouble方法,而這個方法剛好是生成0和1之間隨機的浮點數的。

  1. public static double random() {
  2.         return RandomNumberGeneratorHolder.randomNumberGenerator.nextDouble();
  3. }
  4. private static final class RandomNumberGeneratorHolder {
  5.         static final Random randomNumberGenerator = new Random();
  6. }
    4.具體使用哪個,要看具體的使用場合。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30046312/viewspace-2150682/,如需轉載,請註明出處,否則將追究法律責任。

相關文章