在JDK 的java.util 包中有一个Random 类,它可以在指定的取值范围内随机产生数字。在Random 类中提供了两个构造方法,具体如表6-10 所示。
表6-10 Random 类的两种构造方法
表中列举了Random 类的两个构造方法,其中第一种构造方法是无参的,通过它创建的Random 实例对象每次使用的种子是随机的,因此每个对象所产生的随机数不同。如果希望创建的多个Random 实例对象产生相同序列的随机数,则可以在创建对象时调用第二种构造方法,传入相同的种子即可。
【例6.16】下面通过一个案例采用第一种构造方法来产生随机数,如文件6-16 所示。
文件6-16 Example16.java
执行结果
【例6.17】下面将文件6-17 稍做修改,采用表6-5 中的第二种构造方法产生随机数,如文件6-17 所示。
文件6-17 Example17.java
(www.xing528.com)
执行结果
相对于Math 的random()方法而言,Random 类提供了更多的方法来生成各种伪随机数,不仅可以生成整数类型的随机数,还可以生成浮点类型的随机数。表6-11 中列举了Random类中的常用方法。
表6-11 Random 类的常用方法
表中列出了Random 类常用的方法,其中,Random 类的nextDouble()方法返回的是0.0和1.0 之间double 类型的值,nextFloat()方法返回的是0.0 和1.0 之间float 类型的值,nextInt(int n)返回的是0(包括)和指定值n(不包括)之间的值。
【例6.18】下面通过一个案例来学习这些方法的使用,如文件6-18 所示。
文件6-18 Example18.java
执行结果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。