Java程式從陣列中生成隨機數


在本文中,我們將學習如何使用Java中的Random類從整數陣列中生成隨機數。nextInt(int bound)方法將用於獲取陣列長度範圍內的隨機索引。

問題陳述

給定一個整數陣列,我們需要使用Java隨機選擇並顯示陣列中的一個元素。

輸入

arr = { 10, 30, 45, 60, 78, 99, 120, 140, 180, 200};

輸出

Random number from the array = 30 

從陣列中生成隨機數的步驟

從陣列中生成隨機數的步驟如下:

  • 首先,我們將從java.util包中匯入**Random類**。
  • 初始化陣列
  • 建立一個隨機物件。
  • 生成一個隨機索引。
  • 檢索並列印隨機元素。

Java程式從陣列中生成隨機數

import java.util.Random;
public class Demo {
    public static void main(String... args) {
    int[] arr = new int[] { 10, 30, 45, 60, 78, 99, 120, 140, 180, 200};
    System.out.print("Random number from the array = "+arr[new Random().nextInt(arr.length)]);
    }
}

輸出

Random number from the array = 45

程式碼解釋

首先,我們將匯入**Random類**,然後定義一個包含main方法的公共類**Demo**,程式執行從main方法開始。我們建立一個名為**arr**的整數陣列並進行初始化。

int[] arr = new int[] { 10, 30, 45, 60, 78, 99, 120, 140, 180, 200};

現在,我們將使用**new Random()**從陣列中獲取一個隨機數,這將建立一個Random類的新的例項。**nextInt(arr.length)**將生成一個從0到陣列長度的隨機整數。在陣列中,**arr.length**為10,因此**nextInt(10)**將生成0到9之間的隨機整數。

arr[new Random().nextInt(arr.length)]

在上面的程式碼中,它使用隨機生成的索引訪問**arr**陣列中的元素。我們將把從陣列中選擇的隨機元素列印到控制檯。

System.out.print("Random number from the array = " + arr[new Random().nextInt(arr.length)]);

更新於:2024年11月4日

4K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告