以整数举例,要获得[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);
}
}