共計 783 個字符,預計需要花費 2 分鐘才能閱讀完成。
Java 中生成隨機數的方法有以下幾種:
- Math 類的 random() 方法:使用 Math.random() 方法可以生成 0.0 到 1.0 之間的隨機數。可以通過乘以一個數值來擴大范圍,然后通過強制類型轉換來獲得整數類型的隨機數。
double random = Math.random(); // 生成 0.0 到 1.0 之間的隨機數
int randomInt = (int)(random * 10); // 生成 0 到 9 之間的隨機整數
- Random 類:Java 內置的 Random 類提供了更多的隨機數生成方法。可以通過創建 Random 對象,并調用其 nextXXX() 方法來生成不同類型的隨機數。
Random random = new Random();
int randomInt = random.nextInt(); // 生成隨機整數
double randomDouble = random.nextDouble(); // 生成 0.0 到 1.0 之間的隨機數
boolean randomBoolean = random.nextBoolean(); // 生成隨機布爾值
- ThreadLocalRandom 類:Java 7 以后引入了 ThreadLocalRandom 類,用于生成線程本地的隨機數。相比于 Random 類,ThreadLocalRandom 類在多線程環境下具有更好的性能。
int randomInt = ThreadLocalRandom.current().nextInt(); // 生成隨機整數
double randomDouble = ThreadLocalRandom.current().nextDouble(); // 生成 0.0 到 1.0 之間的隨機數
需要注意的是,這些方法生成的隨機數是偽隨機數,即通過確定的數學算法計算得到的,在相同的種子值下會生成相同的隨機數序列。可以通過設置不同的種子值來改變隨機數序列。
丸趣 TV 網 – 提供最優質的資源集合!
正文完