java 获取随机数 与 产生特定范围的随机数

获取随机数

如果不是并发环境

注意 Math . random() 这个方法返回是 double 类型,注意取值的范围 0≤ x <1 ( 能够 取到零值,注意除零异常
) ,如果想获取整数类型的随机数,不要将 x 放大 10 的若干倍然后 取整,直接使用 Random 对象的 nextInt 或者
nextLong 方法

摘自《阿里巴巴java规范》第一章 第九节第四条

如果是并发环境
则需要使用jdk7 新增的 ThreadLocalRandom类
《疯狂java》P281

Random的详细介绍

产生特定范围的随机数

1)官方轮子

Random类 的 public int nextInt(int n)方法

该方法的作用是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含n。

如果想生成指定区间的int值,还是需要进行一定的数学变换.

2)如果要 自己造轮子:

如何用一个1-8随机生成器制作一个1-7随机数生成器? - sethbrin的回答 - 知乎
https://www.zhihu.com/question/47038069/answer/104397387

这个回答虽然是1到7 ,但是完全可以根据这个生成其他范围的随机数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值