1.Math.random()方法
例子:求1到10之间的随机数
public static void main(String[] args) {
int n;
for (int i = 0; i < 30; i++) {
n = 1 + (int)(Math.random() * 10);
System.out.println("n: " + n);
}
}
输出:
n: 6
n: 4
n: 1
n: 5
n: 3
n: 5
n: 4
n: 7
n: 4
n: 2
n: 6
n: 4
n: 5
n: 1
n: 3
n: 6
n: 10
n: 10
n: 6
n: 10
n: 5
n: 7
n: 8
n: 4
n: 8
n: 2
n: 8
n: 10
n: 7
n: 7
从这里我们可以看出一个公式:min+(int)(Math.random()*(max-min+1));
2.Random的nextInt方法
public static void main(String[] args) {
int n;
Random r;
for (int i = 0; i < 30; i++) {
r = new Random();
n = r.nextInt(10)+1;
System.out.println("n: " + n);
}
}
输出:
n: 8
n: 9
n: 6
n: 9
n: 7
n: 5
n: 9
n: 5
n: 5
n: 3
n: 4
n: 10
n: 2
n: 4
n: 6
n: 9
n: 1
n: 2
n: 6
n: 6
n: 5
n: 3
n: 7
n: 1
n: 8
n: 2
n: 10
n: 1
n: 3
n: 1
3.在并发的时候,使用ThreadLocalRandom的nextInt方法,具体用法同上;