在Java中产生随机数有两种方式,一种是通过Random类、一种是Math类中的random()方法。
两种方式产生的随机数都是伪随机数
可以返回各种类型的随机数,需要创建对象后才可以创建相应的方法。
构造方法:
无参构造创建Random对象时,默认会使用当前的时间作为种子
可以通过有参构造,手动传入long型的数字作为种子
获取随机数的方法:
nextInt():获取一个整型随机数
nextDouble():获取一个double型随机数
以此类推还可以获得long、boolean、float类型的随机数,是有可能获取到负数的。
获取指定区间的随机数:
nextInt(int n):随机生成[0,n)直接的随机数,n不能为负数,只有整型随机数有这个方法
注:也可以通过在数字后面加上特定的数字来人为的修改其范围。
可以生成double类型的0~1范围内的随机数,是Math工具类中的静态方法,可以直接调用。