java隨機(jī)生成數(shù)字的方法有哪些

小億
115
2023-08-09 04:30:22

Java隨機(jī)生成數(shù)字的方法有以下幾種:

  1. 使用java.util.Random類:可以使用Random類的nextInt()方法生成隨機(jī)整數(shù),以及nextDouble()方法生成隨機(jī)浮點(diǎn)數(shù)。
import java.util.Random;
Random random = new Random();
int randomInt = random.nextInt(); // 生成隨機(jī)整數(shù)
double randomDouble = random.nextDouble(); // 生成隨機(jī)浮點(diǎn)數(shù)
  1. 使用Math類的random()方法:Math類的random()方法返回一個(gè)大于等于0.0且小于1.0的隨機(jī)浮點(diǎn)數(shù)??梢酝ㄟ^(guò)乘以一個(gè)因子獲取其他范圍的隨機(jī)數(shù)。
double random = Math.random(); // 生成隨機(jī)浮點(diǎn)數(shù)
int randomInt = (int)(Math.random() * range); // 生成指定范圍的隨機(jī)整數(shù)
  1. 使用ThreadLocalRandom類:Java 7及以上版本提供了ThreadLocalRandom類,可以生成線程安全的隨機(jī)數(shù)。
import java.util.concurrent.ThreadLocalRandom;
int randomInt = ThreadLocalRandom.current().nextInt(min, max + 1); // 生成指定范圍的隨機(jī)整數(shù)
double randomDouble = ThreadLocalRandom.current().nextDouble(min, max); // 生成指定范圍的隨機(jī)浮點(diǎn)數(shù)

這些是常用的方法,可以根據(jù)具體需求選擇合適的方法來(lái)生成隨機(jī)數(shù)字。

0