如何利用随机数生成一个随机数组?
如何利用随机数生成一个随机数组?
而且数组中要有10个元素,并且每个元素值在0-9之间?
------解决方案--------------------取随机数%10就可以了。
------解决方案--------------------nextInt()也能限定范围
------解决方案--------------------int []a=new int[10];
for(i=0;i<a.length;i++){
a[i]=(int)(Matn.random()*10);
}
------解决方案--------------------Math.random()产生(0, 1]的数 你自己放大缩小 就好了
------解决方案--------------------Random random = new java.util.Random();
int[] i = new int[10];
for(Integer index : 10) {
i[index] = radom.nextInt(10);
}
------解决方案--------------------数组中要有10个元素,并且每个元素值在0-9之间,并且值不能相同,又该如何呢?
------解决方案--------------------Random random = new java.util.Random();
int[] i = new int[10];
for(int i=0;i<10;i++) {
i[i] = radom.nextInt(10);
}
------解决方案--------------------无重复版:
Java code
int []a=new int[10];
boolean flag=false;
for(i=0;i <a.length;i++){
for(int ii=0;ii<a.length;ii++)
if(a[i]==a[ii]){
flag=true;break;}
if(!flag)
a[i]=(int)(Matn.random()*10);
}
------解决方案--------------------
Random random = new Random
int[] i = new int[10];
for(int i=0;i <10;i++) {
i[i] = radom.nextInt(10);
}