java.util.Random
Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。
相同种子数的Random对象,相同次数生成的随机数字是完全相同的。也就是说,两个种子数相同的Random对象,第一次生成的随机数字与第二次生成的随机数字完全相同。
创建一个新的随机数生成器。
创建一个新的随机数生成器,种子数为seed;若seed相同,那么生成的随机数也相同。
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值
nextBoolean()
生成一个Boolean值,均匀分布
Random random = new Random();
System.out.println(random.nextBoolean());//随机的Boolean值
nextFloat()
生成一个在 0.0 和 1.0 之间均匀分布的 float 值
Random random = new Random();
System.out.println(random.nextFloat());//随机的Float值
nextDouble()
生成一个在 0.0 和 1.0 之间均匀分布的 double 值
Random random = new Random();
System.out.println(random.nextDouble());//随机的double值
nextLong()
随机生成一个Long值
Random random = new Random();
System.out.println(random.nextLong());//随机的long值
setSeed(long seed)
设置随机数生成器的种子数
Random random = new Random();
random.setSeed(10);