首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Java 產生隨機數完整指南:Random 類別與範圍控制

     編輯:程式設計疑難解答

基本用法

Random r = new Random();
int   i = r.nextInt();           // 任意整數
int   n = r.nextInt(100);        // 0~99
double d = r.nextDouble();       // 0.0~1.0
boolean b = r.nextBoolean();

指定範圍整數 [min, max]

int randomInRange(int min, int max) {
    return new Random().nextInt(max - min + 1) + min;
}

進階:ThreadLocalRandom (Java 7+)

int n = ThreadLocalRandom.current().nextInt(min, max + 1); // 含 max

安全隨機數

SecureRandom sr = new SecureRandom();
byte[] bytes = new byte[16];
sr.nextBytes(bytes); // 適合加密用途

常見誤區

  • 頻繁 `new Random()` 會因種子相近產生重複序列,建議重用實例或用 ThreadLocalRandom。
  • Math.random() 內部同步,多執行緒下效能較差。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved