目录
一、概述
1、包路径
java.util.Random
2、简介
Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。
相同种子数的Random对象,相同次数生成的随机数字是完全相同的。也就是说,两个种子数相同的Random对象,第一次生成的随机数字与第二次生成的随机数字完全相同。
二、使用方法
1、无参构造 Random()
创建一个新的随机数生成器。
2、带参构造 Random(long seed)
创建一个新的随机数生成器,种子数为seed;若seed相同,那么生成的随机数也相同。
3、生成一个随机的int
方法:
nextInt()或者nexIntt(int n)
作用:
生成一个整数,不带参则不限定范围,带参则先限定为[0.n)
使用:
Random random = new Random();
System.out.println(random.nextInt());//随机的int值
System.out.println(random.nextInt(100));//[0,100)的int值
4、生成一个随机的boolean
方法:
nextBoolean()
作用:
生成一个Boolean值,均匀分布
使用:
Random random = new Random();
System.out.println(random.nextBoolean());//随机的Boolean值
5、生成一个随机的Float
方法:
nextFloat()
作用:
生成一个在 0.0 和 1.0 之间均匀分布的 float 值
使用:
Random random = new Random();
System.out.println(random.nextFloat());//随机的Float值
6、生成一个随机的Double
方法:
nextDouble()
作用:
生成一个在 0.0 和 1.0 之间均匀分布的 double 值
使用:
Random random = new Random();
System.out.println(random.nextDouble());//随机的double值
7、生成一个随机的Long
方法:
nextLong()
作用:
随机生成一个Long值
使用:
Random random = new Random();
System.out.println(random.nextLong());//随机的long值
8、设置种子数
方法:
setSeed(long seed)
作用:
设置随机数生成器的种子数
使用:
Random random = new Random();
random.setSeed(10);