在Java语言中,除了可以通过random 方法来产生随机数之外,还可以通过一个random类来产生随机数。程序开发人员可以通过实例化一个Random对象来创建一个随机数的生成器。如Random i=new Random()。通过这条语句就利用了Random类创建了一个随机数的生成器。不过以这种方法创建随机数时,与采用Random方法产生随机数的机制不同。利用现在这种方式实例化对象时,Java编译器会以系统当前的时间作为随机数生成器的种子。由于时间时时刻刻在变化的。若以这个时间作为生成器的种子,就可以保证生成的随机数真的是随机的,其生成的随机数重复率会大大的降低。
//创建Random对象
Random r = new Random();
/产生10 以内的随机数的方法
System.out.println(r.nextInt(10));
//随机产生真假的方法
System.out.println(r.nextBoolean());
//随机产生100以内的double类型数据 16位
System.out.println(r.nextDouble()*100);
//随机产生10以内的float类型的数据 8位
System.out.println(r.nextFloat()*10);
效果
9
f alse
68.9707898676527
3.4947915