1.使用Random类来获取随机数
使用Random类来获取对象rand,然后调用rand对象中的nextInt()方法来获取随机数,这个方法可以带一个整形的参数,比如100,那么获取到的就是0~99的随机数。得到的随机数有可能会重复,这就需要靠算法来优化,这里使用的是数组,不是用set集合来完成的!!!
int count=0;
Random rand = new Random();
int prize[] = new int[40];
while(count<prize.length) {
boolean flag=true; //判断随机数是否重复的标志位
int r=rand.nextInt(100);//生成0~99的随机数
for (int i = 0; i < prize.length; i++) {
if(r==prize[i]) {//把随机数跟数组中不重复的随机数比较
flag=false;//如果数组中已有随机数则设置为false,就不执行下面的if语句
break;
}
}
if(flag) {
prize[count]=r;
count++;
}
}