
正文
java随机的数组代码 java数组随机抽取
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java怎么生成1个随机数组
可以用Math.random()实现,生成X到X之间的一个数组;
参考代码如下:
Random random=new Random();
int [] r=new int[7];
for (int i = 0; i r.length;) {
int temp=random.nextInt(36);
if(temp==0)continue;
for (int j : r) {
if(j==temp)continue;
}
r[i]=temp;
i++;
}
相关问答
Q1: java编程问题!!!生成随机数组!!
运行结果:
代码如下:
import java.util.Random;
class ArrayStats {
public static int[] createRandomArray(int length, int bound) {
Random random = new Random(System.currentTimeMillis());
int[] array = new int[length];
for (int i = 0; i array.length; i++) {
array[i] = random.nextInt(bound) + 1;
}
return array;
}
}
public class App59 {
public static void main(String[] args) {
int[] a = ArrayStats.createRandomArray(5, 10);
printArray(a);
int[] b = ArrayStats.createRandomArray(10, 100);
printArray(b);
int[] c = ArrayStats.createRandomArray(15, 1000);
printArray(c);
int[] d = ArrayStats.createRandomArray(20, 10);
printArray(d);
int[] e = ArrayStats.createRandomArray(20, 6);
printArray(e);
}
static void printArray(int[] array) {
for (int val : array) {
System.out.print(val + " ");
}
System.out.println();
}
}
Q2: java 产生一个随机整数数组
随即数组很常用,但是Java方面java随机的数组代码的相关资料也挺多的,大多都是用Vector向量数组做的。在此java随机的数组代码我分享一下我的做法,很简单的一个方法。如下代码java随机的数组代码:
产生size大小的随机数组。
private int[] createRandomArray(int size){
int[] list = new int[size];
int count=0; //计数
int num = 0; //随机数
int i;
//初始化数组
for(i=0;i
list[i] = -1;
}
//填充数组元素
do{
num = (int)(Math.random()*list.length);
//判断元素是否存在数组中
for(i=0;i
if(list[i] == num){
break;
}
}
//不存在则装入
if(i=list.length){
list[count] = num;
GameLog.log(Tag, "count = "+count+"--num ="+num);
count ++;
}
}while(count size);
//输出数组元素
for(i=0;i
GameLog.log(Tag, "random list[ "+i+" ] = "+list[i]);
}
return list;
}
我们可以用一个类封装起来,以备以后使用。
Q3: java程序,随机产生包含20个元素的数组,求出数组中的最大值,最小值和平均值
用java程序随机产生包含20个元素的数组,求出数组中的最大值,最小值和平均值,先定义个20长度数组,然后遍历数组,随机生成的数存在数组里,顺便将生成数求和累加,得总数除以20即可得平均数,后面将数组升序排序即可获取到最小值和最大值,如下:
import java.util.Arrays;
import java.util.Random;
public class TestA {public static void main(String[] args){//定义长度20的数组int[] arr=new int[20];
//生成随机数工具类Random random = new Random();
//总值double sum=0;
for(int x=0;xarr.length;x++){//随机生成数放到数组里arr[x]=random.nextInt();
//数组求和sum+=arr[x];}
System.out.println("该随机生成的数组:"+Arrays.toString(arr));
//获取平均值double avg=sum/arr.length;
System.out.println("数组平均值:"+avg);
//将数组从小排到大Arrays.sort(arr);
System.out.println("数组最大值:"+arr[arr.length-1]);
System.out.println("数组最小值:"+arr[0]);}}
结果:
该随机生成的数组:[-63093832, 1185619586, -651605519, -1104692498, 340362259, 2000723068, 527454326, -600352338, 202455880, 1325557741, -989104040, -1990963344, 951309895, 1378005858, 1074087035, 63336363, -71342200, 2006803145, -1155955724, -1821052521]
数组平均值:1.30377657E8
数组最大值:2006803145
数组最小值:-1990963344
关于java随机的数组代码和java数组随机抽取的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







