當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Java Math.random()用法及代碼示例

在本教程中,我們將借助示例了解 Java Math.random() 方法。

random()方法返回一個大於或等於的隨機值0.0並且小於1.0.

示例

class Main {
  public static void main(String[] args) {

    // generates a random number between 0 to 1
    System.out.println(Math.random());

  }
}

// Output: 0.3034966869965544

用法:

用法:

Math.random()

注意: 這random()方法是靜態方法。因此,我們可以直接使用類名調用該方法Math.

random()參數

Math.random() 方法不接受任何參數。

random() 返回值

  • 返回之間的偽隨機值0.01.0

注意: 返回的值並不是真正隨機的。相反,值是由滿足某些隨機性條件的確定計算過程生成的。因此稱為偽隨機值。

示例 1:Java 數學。random()

class Main {
  public static void main(String[] args) {

    // Math.random()
    // first random value
    System.out.println(Math.random());  // 0.45950063688194265

    // second random value
    System.out.println(Math.random());  // 0.3388581014886102


    // third random value
    System.out.println(Math.random());  // 0.8002849308960158

  }
}

在上麵的示例中,我們可以看到 random() 方法返回三個不同的值。

示例 2:生成 10 到 20 之間的隨機數

class Main {
  public static void main(String[] args) {

    int upperBound = 20;
    int lowerBound = 10;

    // upperBound 20 will also be included
    int range = (upperBound - lowerBound) + 1;

    System.out.println("Random Numbers between 10 and 20:");

    for (int i = 0; i < 10; i ++) {

      // generate random number
      // (int) convert double value to int
      // Math.random() generate value between 0.0 and 1.0
      int random = (int)(Math.random() * range) + lowerBound;

      System.out.print(random + ", ");
    }

  }
}

輸出

Random Numbers between 10 and 20:
15, 13, 11, 17, 20, 11, 17, 20, 14, 14,

示例 3:訪問隨機數組元素

class Main {
  public static void main(String[] args) {

    // create an array
    int[] array = {34, 12, 44, 9, 67, 77, 98, 111};

    int lowerBound = 0;
    int upperBound = array.length;

    // array.length will excluded
    int range = upperBound - lowerBound;

    System.out.println("Random Array Elements:");
    // access 5 random array elements
    for (int i = 0; i <= 5; i ++) {

      // get random array index
      int random = (int)(Math.random() * range) + lowerBound;

      System.out.print(array[random] + ", ");
    }

  }
}

輸出

Random Array Elements:
67, 34, 77, 34, 12, 77,

相關用法


注:本文由純淨天空篩選整理自 Java Math.random()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。