【java源码系列】random的源码实现

API介绍

  • Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double

用法

生成从1到10的int型随机数

1
2
3
4
5
// 方式一:
int i = (int)(1+Math.random()*(10-1+1))

// 方式二:
int i = random.nextInt(99)+1;

主要涉及的类

java.util.Random

其他

Random从Jdk 1.0开始就有了,而ThreadLocalRandom是Jdk1.7才新增的。简单从命名和类所在的包上看,两者的区别在于对并发的支持。