【发布时间】:2015-10-28 04:06:00
【问题描述】:
我想在这个范围 (0-255) 内生成 255 个唯一随机数。这样数组就不会包含重复的记录
short [] array =new short[255];
Random rand = new Random();
boolean flag=false;
for (int i=0;i<array.length;i++){
int random_integer = rand.nextInt(255-0) + 0;
for (int j=0;j<i;j++){
if ((short)random_integer==array[j]){
flag=true;
}
}
if (flag==false){
array[i]=(short)random_integer;
}
}
for (int i=0;i<array.length;i++){
System.out.println(array[i]);
}
但我只得到前 20 0r 30 个具有值的项目,其余的数组项目为零。
【问题讨论】:
-
有什么理由不只生成集合中的所有值然后对其进行随机播放?
标签: java arrays random numbers