首页 理论教育 零基础Java从入门到精通:随机数生成与使用

零基础Java从入门到精通:随机数生成与使用

时间:2023-10-19 理论教育 版权反馈
【摘要】:1.Math类中的random()方法Math类的random()方法可以生成大于等于0.0、小于1.0的double型随机数。同时,在Math.random()方法语句的基础上处理,可获得多种类型或任意范围的随机数。动手写10.2.5其运行结果为:图10.2.5random()方法生成随机数Math类的random()方法也可以用来生成随机字符,如下所示。其运行结果为:图10.2.6random()方法生成随机字符2.Random类除了可以用Math类的random()方法获取随机数之外,还可以通过使用Java.util.Random类将一个Random对象实例化来创建一个随机数生成器。

零基础Java从入门到精通:随机数生成与使用

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类的使用

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈