在Java中产生随机数有两种方式,一种是通过Random类、一种是Math类中的random()方法。

两种方式产生的随机数都是伪随机数

一、Random类

可以返回各种类型的随机数,需要创建对象后才可以创建相应的方法。

构造方法:

无参构造创建Random对象时,默认会使用当前的时间作为种子

可以通过有参构造,手动传入long型的数字作为种子

获取随机数的方法:

nextInt():获取一个整型随机数

nextDouble():获取一个double型随机数

以此类推还可以获得long、boolean、float类型的随机数,是有可能获取到负数的。

获取指定区间的随机数:

nextInt(int n):随机生成[0,n)直接的随机数,n不能为负数,只有整型随机数有这个方法

注:也可以通过在数字后面加上特定的数字来人为的修改其范围。

二、random()方法

可以生成double类型的0~1范围内的随机数,是Math工具类中的静态方法,可以直接调用。