java中Random类和Math类中的random方法的联系和区别

联系:Math类中的random方法实质上是调用了Random类中的nextDouble方法,所以随机产生[0,1)的double类型的数

区别:Random类产生的随机数其实是伪随机的,它的构造方法中可以指定种子数,两个种子数相同的Random对象产生的随机数也是一样的,如果是无参构造方法,则默认传入的种子数是系统时间,因为运行代码需要时间,所以一般来说,两个无参构造方法产生的Random对象产生的随机数是不同的。Random类里面有nextInt()方法,产生的是[-2^31,2^31-1)的int类型的数值,nextInt(int n)方法产生的随机数是[0,n)区间的int类型的数,nextBoolean方法是生成一个随机的boolean的值生成true和false的概率是一样的,,setSeed(long seed)方法是设置种子数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值