java.util.Random类的主要功能是可以进行随机数的生成,开发者只需要为其设置一个随机数的范围边界就可以随机生成不大于此边界范围的正整数,生成方法:
生成随机正整数:public int nextInt(int bound);
范例:随机生成正整数
import java.util.Random;
public class JavaAPIDemo350 {
public static void main(String[] args) {
Random rand=new Random();
for (int i = 0; i < 10; i++) {
System.out.print(rand.nextInt(100)+" ");
}
}
}
执行结果
40 82 31 88 42 45 21 68 23 28
本程序利用Random随机生成了10个不大于100的正整数(取不到100),生成的数字都会小于设置的边界值,并且也会生成重复数字。
范例:从1~36个数字中,随机抽取七个数字内容,并且这7个数字内容不能为0,也不能重复。
import java.util.Random;
public class JavaAPIDemo351 {
public static void main(String[] args) {
Random rand=new Random();
int data[]=new int [7];
int foot=0;
while(foot<7){
int num=rand.nextInt(37);
if(ifUse(num,data)) {
data[foot++]=num;
}
}
java.util.Arrays.sort(data); //数组排序
printData(data);
}
private static void printData(int[] data) {
for (int i = 0; i < data.length; i++) {
System.out.print(data[i]+" ");
}
}
public static boolean ifUse(int num,int temp[]) {
if(num==0) {
return false;
}
for (int i = 0; i < temp.length; i++) {
if(num==temp[i]) {
return false;
}
}
return true;
}
}
执行结果
2 12 18 21 25 27 34