「java生成个随机数组」java生成随机数组random

博主:adminadmin 2023-03-18 02:11:07 379

本篇文章给大家谈谈java生成个随机数组,以及java生成随机数组random对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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();

}

}

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++;

}

java如何生成一组随机的不重复的数列?

思路:

0)、把从min到max的可能出现的数字全部放进一个候选List; 

1)、随机生成索引index(0 = index = (list.size()-1)); 

2)、根据index从List中取出一个数,list.get(index),并移除这个元素;

import java.util.ArrayList;import java.util.List;import java.util.Random;public class MyRandom {

    /**

     * 根据min和max随机生成一个范围在[min,max]的随机数,包括min和max

     * @param min

     * @param max

     * @return int

     */

    public int getRandom(int min, int max){

        Random random = new Random();

        return random.nextInt( max - min + 1 ) + min;

    }

    /**

     * 根据min和max随机生成count个不重复的随机数组

     * @param min

     * @param max

     * @param count

     * @return int[]

     */

    public int[] getRandoms(int min, int max, int count){

        int[] randoms = new int[count];

        ListInteger listRandom = new ArrayListInteger();

        if( count  ( max - min + 1 )){

            return null;

        }

        // 将所有的可能出现的数字放进候选list

        for(int i = min; i = max; i++){

            listRandom.add(i);

        }

        // 从候选list中取出放入数组,已经被选中的就从这个list中移除

        for(int i = 0; i  count; i++){

            int index = getRandom(0, listRandom.size()-1);

            randoms[i] = listRandom.get(index);

            listRandom.remove(index);

        }

        return randoms;

    }

}

java随机生成字符数组

生成的字符串每个位置都有可能是str中的一个字母或数字,需要导入的包是import java.util.Random;//length用户要求产生字符串的长度 public static String getRandomString(int length){ String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; Random random=new Random(); StringBuffer sb=new StringBuffer(); for(int i=0;ilength;i++){ int number=random.nextInt(62); sb.append(str.charAt(number)); } return sb.toString(); }

java生成个随机数组的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java生成随机数组random、java生成个随机数组的信息别忘了在本站进行查找喔。