原创——在Java中生成随机数
背景
在实际业务场景中,我们经常需要生成各种各样的随机数,本文将介绍在java中苏横成随机数的几种方法
不依赖第三方库
最常用的用法
Random random = new Random();
Integer randomNumber = random.nextInt(10000);
这将生成最小值为0,最大值为9999的随机数
Math类的random()方法
Math.random() 将生成一个大于等于0,小于等于1的double类型的数字。
查看源码:
private static final class RandomNumberGeneratorHolder {
static final Random randomNumberGenerator = new Random();
}
public static double random() {
return RandomNumberGeneratorHolder.randomNumberGenerator.nextDouble();
}
可以发现其底层实现方式仍然是Random类。
第三方库commons-lang3
commons-lang3库中的RandomUtils类可以让我们方便的创建各种各样的随机数,包括最大值最小值等,如下所示:
int randomInt = RandomUtils.nextInt(0, 100)
共有 0 条评论