生成不重复随机数

// 生成不重复随机数
public static byte[] getRandom() {


byte[] intRet = new byte[8];
byte intRd = 0; // 存放随机数
int count = 0; // 记录生成的随机数个数
int flag = 0; // 是否已经生成过标志
while (count < 8) {
Random rdm = new Random(System.currentTimeMillis());
intRd = (byte) (Math.abs(rdm.nextInt()) % 32 + 1);
for (int i = 0; i < count; i++) {
if (intRet[i] == intRd) {
flag = 1;
break;
} else {
flag = 0;
}
}
if (flag == 0) {
intRet[count] = (byte) intRd;
count++;
}
}
for (int t = 0; t < 8; t++) {
System.out.println(t + "->" + intRet[t]);
}


return intRet;
}

你可能感兴趣的:(android零碎)