iT邦幫忙

0

Day 20 | Java 隨機數生成:Random 類別應用

  • 分享至 

  • xImage
  •  

在前面學完了例外處理(try-catch)之後,這篇要來學Java中的內建小工具:Random類別,專門用來在程式中生成各種隨機數值。


  • 為什麼需要 Random 類別?
    在寫程式時,有時候我們需要讓程式自動產生一些隨機的資料(例如隨機抽籤、隨機密碼、或是隨機測試數值),這時候就需要透過 Java 內建的 Random 類別來達成。

  • 如何使用 Random 類別?

  1. 要使用隨機數功能,必須先在程式碼最上方匯入對應的套件:
import java.util.Random; // 匯入 Random 函式庫
  1. 建立 Random 物件:使用前必須先透過new關鍵字建立一個隨機數物件
Random rand = new Random();
  1. 常用的隨機方法
    (1.)rand.nextInt(n):
    1.生成一個從 0 開始、小於 n 的隨機整數(不包含 n 本身)。
    2.例如rand.nextInt(10);會隨機回傳 0 到 9 之間的整數。
    (2.)rand.nextBoolean():隨機回傳布林值 (true 或 false)。
    (3.)rand.nextDouble():生成一個介於 0.0 到 1.0 之間的隨機小數。
  • 範例
import java.util.Random;

public class RandomDemo {
    public static void main(String[] args) {
        // 1. 建立 Random 物件
        Random rand = new Random();

        // 2. 生成 0 到 4 之間的隨機整數 (總共 5 個數字: 0, 1, 2, 3, 4)
        int num1 = rand.nextInt(5);
        System.out.println("0~4 的隨機整數:" + num1);

        // 3. 實用技巧:如果希望範圍是 1 到 10 呢?
        // rand.nextInt(10) 會產生 0~9,後面直接 +1 就會變成 1~10
        int num2 = rand.nextInt(10) + 1;
        System.out.println("1~10 的隨機整數:" + num2);

        // 4. 生成隨機布林值
        boolean flag = rand.nextBoolean();
        System.out.println("隨機布林值:" + flag);
    }
}
  • 區間運算的常見對照表
  1. rand.nextInt(6) -> 產生 0 到 5 的整數
  2. rand.nextInt(6) + 1 -> 產生 1 到 6 的整數(常用於模擬擲骰子)
  3. rand.nextInt(100) + 1 -> 產生 1 到 100 的整數(常用於百分比抽籤)
  • 參考教學影片:https://youtu.be/i3zdxy3LraM?si=OovRhqkWGioRKhPe

*提醒邦友,使用第三方服務/API 時,請務必評估資安風險與隱私保護
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言