java中常用的生成随机数的两种方式

1、第一种方式:Math.random()

Math.random()随机生成为[0.0,1.0)区间中double型数值,生成某一区间内的随机数,公式为:(最小值+Math.random()*(最大值-最小值+1))

如需生成一个随机的小写字符:(char)(‘a'+Math.random()*(‘z'-‘a'+1))

或随机生成一个(10,100)之内的任一整数:10 + Math.random()*91

2、第二种方式:new Random()

         Random  random = new Random(),通过这条语句就利用了Random类创建了一个随机数的生成器,利用这种方法其比较方便。如可以利用提供的关键字,让程序返回一个随机的整数(采用int nextInt(10))等等。不过其返回控制要比Math.random()方法困难一点。如现在需要系统提供一个10到50之间的随机奇数, 利用这个new Random()就无法完成。也就是说,利用这个new Random()来生成随机数,其只能够控制上限,而不能够控制下限。换一句话说,其可以指定最大的随机数范围,而不能够指定最小的随机数范围。所以,在灵活性上,其比Math.random()方法要稍微差一点。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值