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(包含)的数字,代码如下:
int randomNum = ThreadLocalRandom.current().nextInt(10, 99 + 1);