获取随机数
如果不是并发环境
注意 Math . random() 这个方法返回是 double 类型,注意取值的范围 0≤ x <1 ( 能够 取到零值,注意除零异常
) ,如果想获取整数类型的随机数,不要将 x 放大 10 的若干倍然后 取整,直接使用 Random 对象的 nextInt 或者
nextLong 方法
摘自《阿里巴巴java规范》第一章 第九节第四条
如果是并发环境
则需要使用jdk7 新增的 ThreadLocalRandom类
《疯狂java》P281
Random的详细介绍
产生特定范围的随机数
1)官方轮子
Random类 的 public int nextInt(int n)方法
该方法的作用是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含n。
如果想生成指定区间的int值,还是需要进行一定的数学变换.
2)如果要 自己造轮子:
如何用一个1-8随机生成器制作一个1-7随机数生成器? - sethbrin的回答 - 知乎
https://www.zhihu.com/question/47038069/answer/104397387
这个回答虽然是1到7 ,但是完全可以根据这个生成其他范围的随机数