Random[0,n)
不是线程安全的Math.Random是线程安全的
import java.util.Random;
Random random = new Random();
- random.nextInt()会产生负数,因为nextInt()默认是产生一个有效的整数,所以当然可以有负数了
- random.nextInt(int n) 获取一个伪随机数 在0(包括)和指定值(不包括)
- [0,10)区间的整数 Random r = new Random(); int n2 = r.nextInt(10);
- [0,5.0)区间的小数 Random r = new Random(); double d2 = r.nextDouble()* 5
- 生成[1,2.5)区间的小数 Random r = new Random(); double d3 = r.nextDouble() * 1.5 + 1;
RandomStringUtils
org.apache.commons.lang3.RandomStringUtils
String identityString = RandomStringUtils.randomAlphanumeric(20);
identityString=1YZ2Clt1z6ZiV2iE8WEj // 20个字母与数字随机生成
Math
double result = Math.pow(2, 3); //结果为8 即2^3 2的三次方
Math.abs(-1); 即对-1取绝对值就是正1