Java随机数,任意区间随机数

  • 通过Random类来获得随机数

以整数举例,要获得[0,10](闭区间)的随机数
可以使用方法public int nextInt(int bound),注意:
@param bound the upper bound (exclusive). Must be positive.
参数int bound是exclusive(排除在外),那么

Random rd = new Random();//随机数种子默认为系统时间
rd.nextInt(11);//获得[0, 10]的随机数

完整代码:

import java.util.Random;
public class Main{
	public static void main(String[] args){
		Random rd = new Random();
		System.out.println(rd.nextInt(11));
	}
}

如果要获得[10, 20](闭区间的随机数)

Random rd = new Random();//随机数种子默认为系统时间
rd.nextInt(11) + 10;//获得[0, 10]的随机数

公式为:nextInt(max - min + 1) + min
加1的原因是int bound参数是exclusive
完整代码:

import java.util.Random;
public class Main{
	public static void main(String[] args){
		Random rd = new Random();
		int maxnum = 20;
		int minnum = 10;
		System.out.println(rd.nextInt(maxnum - minnum + 1) + minnum);
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值