数组随即赋值 并且不重复

来源:百度知道 编辑:UC知道 时间:2024/05/02 14:01:49
那个知道怎么写啊

public class Array {
public static void main(String[] args) {
int[] a=new int[20];
int[] b=new int[20];
int[] c=new int[20];
int[] d=new int[20];
for(int i=0;i<a.length;i++){
a[i]=(int)(Math.random()*100);
}
for(int i=0;i<a.length;i++){
b[i]=(int)(Math.random()*100);
}
for(int i=0;i<a.length;i++){
c[i]=(int)(Math.random()*100);
}
for(int i=0;i<a.length;i++){
d[i]=(int)(Math.random()*10)*a[i]+(int)(Math.random()*10)*b[i]+(int)(Math.random()*10)*c[i];
System.out.print(d[i]+",");
}
}

}
答案:30,1447,293,198,1097,1258,446,973,246,1056,226,124,951,710,554,379,497,669,757,653,
我是java初学者,自己想的这方法,多重复几次,出现重复的概率基本为0;!!
等待好方法!!!

a[i]=(int)(Math.random()*100);
就能实现,不用那么麻烦,产生之后跟以前的判断一下,一样的话再重新产生一个
判断就不用我写了吧?