天天看点

Java如何生成指定范围的随机整数?

Java如何生成指定范围的随机整数?

java1.7之前:

使用

java.util.Random

类中的

nextInt(int bound)

方法

返回的随机数范围是0(包含)~bound(不包含)

例如:要生成10(包含)~99(包含)的数字,代码如下:

Random rand = new Random();
int randomNum = rand.nextInt(99 - 10 + 1) + 10; //生成0~89再加10
           

java1.7及之后:

使用

java.util.concurrent.ThreadLocalRandom

类中的

nextInt(int origin, int bound)

方法

返回的随机数范围都是origin(包含)~bound(不包含)

例如要生成10(包含)~99(包含)的数字,代码如下: