Java生成指定范围的随机数

   首先,我们用Math.random()来生成0到1的随机数,假如我们要生成0到100的呢,我们乘上100就行,Math.random()*100,这样生成的值都是以0开始的,但有我们要生成的数不用0作为起始值呢,怎么办?

   假如我们要生成10到20的随机数,我们可以这样Math.random()*10+10,把生成的0到10整体加个10不就是10到20了吗,对就是这种思想,再举个例子,-10到10怎么生成呢?Math.random()*20-10是不是就可以了呢!

   其实c++也是同样的原理的,srand((int)time(0));int n = rand()%100 ;//0到99

同样我们要的到10到20我们可以这么写:rand()%10+10,-10到10也是同理的

当然你也可以生成0到20的随机数,然后再用if判断下是否在范围中,但本人不推荐使用这种方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值