java中要使生成的随机数不重复可以将已经生成的随机数放入到数组中,每次生成随机数时与数组的内容比较是否相等,相等则重新生成,不相等则存入数组。
关于生成不重复的随机数,有两种方法:
方法一: (此方法是用于对数组中的元素是否相等进行判断)
public class RandomPrint {
public static void main(String[] args) {
int[] arr = {2, 588, 888, 1000, 10000};
int[] brr = new int[5];
int index = 0; //定义变量,表示数组brr的索引
Random r = new Random();
while (index < arr.length) {
int i = r.nextInt(arr.length);
boolean b = RPrint(brr, arr); //调用方法用以判断这个数是否被获取过
if (b == false) { //判断方法返回的值为false,表示当前的数没有被获取过
brr[index] = arr; //表示吧数组arr中的元素存入数组brr中
index++;
System.out.println(arr + "元的奖金被抽出");
}
}
}
|
|