Java之获取随机数的4种方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 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);
	}

}

运行结果图:

猜你喜欢

转载自blog.csdn.net/qq_38225558/article/details/82051805