常用类:Math.random()
Java中提供了一个生成随机数的常用类即Math.random(),一般用的比较多的就是生成随机整数,有如下公式:
-
生成[min,max]区间的随机整数:
int a = (int)(Math.random()*(max-min+1)+min);
-
生成[min,max)区间的随机整数:
int b = (int)(Math.random()*(max-min)+min);
例:
public class RandomTest{
public static void main(String[] args){
//生成[1,6]区间内的随机整数
int a = (int)(Math.random()*(6-1+1)+1);
System.out.println(a);
//生成[10,20)区间内的随机整数
int b = (int)(Math.random()*(20-10)+10);
System.out.println(a);
}
}