Java中除了Math类提供了生成随机数的方法,在java.util包中还额外提供了Random类,也可以用于生成随机数对象。本小节将对这两种方法进行介绍。
1.Math类中的random()方法
Math类的random()方法可以生成大于等于0.0、小于1.0的double型随机数。同时,在Math.random()方法语句的基础上处理,可获得多种类型或任意范围的随机数。
动手写10.2.5
其运行结果为:
图10.2.5 random()方法生成随机数
Math类的random()方法也可以用来生成随机字符,如下所示。
动手写10.2.6
动手写10.2.6每次运行生成的随机字符都不同,读者可以尝试多运行几次。其运行结果为:
图10.2.6 random()方法生成随机字符
2.Random类
除了可以用Math类的random()方法获取随机数之外,还可以通过使用Java.util.Random类将一个Random对象实例化来创建一个随机数生成器。Random类并不在Math类中,之所以在这里对它进行介绍是为了将它和Math类中的random()方法做对比。(www.xing528.com)
Random类初始化对象格式为:
以这种形式将对象实例化时,Java编译器以系统当前时间作为随机数生成器的种子,因为时间是一直在变化的,所以产生的随机数也不同。但是如果程序运行速度太快,也会产生相同的随机数。
可以在将Random类对象实例化时,自定义随机数生成器的种子。
Random类中还提供了各种类型的随机数的生成方法,如表10.2.6所示。
表10.2.6 Random类中常用的随机数生成方法
(续上表)
动手写10.2.7
其运行结果为:
图10.2.7 Random类的使用
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。