版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38225558/article/details/82051805
①Math.random(): 获取随机小数范围:[0.0,1.0) ==》返回的值是double类型
②Random类
构造方法:Random() : 建议使用无参构造方法
方法:int nextInt(int n) : 获取 [0,n) 范围的随机整数
③ThreadLocalRandom (jdk1.7开始出现)
创建对象: static ThreadLocalRandom current()
方法:int nextInt(int a,int b) : 获取 [a,b) 范围的随机整数
④UUID类
方法:static UUID randomUUID():获取类型 4(伪随机生成的)UUID 的静态工厂。 使用加密的强伪随机数生成器生成该 UUID。
===》即 获取随机的字符串,该字符串每次获取都不会重复
ex:
/*
* 需求:生成-10~10范围的随机整数
*/
public class Demo {
public static void main(String[] args) {
int i1 = (int) (Math.random()*21-10);//Math.random():获取[0.0,1.0)的随机小数
System.out.println(i1);
Random random = new Random();
int i2 = random.nextInt(21) - 10;//random.nextInt(21):获取[0,21)的随机整数
System.out.println(i2);
ThreadLocalRandom threadLocalRandom = ThreadLocalRandom.current();
int i3 = threadLocalRandom.nextInt(-10, 10);//获取[-10,10)的随机整数
System.out.println(i3);
UUID uuid = UUID.randomUUID();
String uuidStr = uuid.toString();
System.out.println(uuidStr);
}
}
运行结果图: