【JAVA基础–随机数】
1.java7后推荐使用
/**
*1.ThreadLocalRandom--线程安全
*2.高质量随机数--速度相对Random更快
*3.可直接获取[a,b)范围随机数
*/
ThreadLocalRandom.current().nextInt(a,b);
2.
/**
*1.获取[0,n)范围的随机数
*/
Random rand=new Random();
rand.nextInt(n);
**3.不推荐使用**
/**
*1.获取[0,n)范围的随机数
*2.Math.abs()会导致程序失败--当随机数为Integer.MIN_VALUE时,此时超出Int范围,会产生一个负数
*3.数据随机性不好
*/
Random rand=new Random();
Math.abs(rand.nextInt())%n;