如何随机java字符串数组,使每个数组都是真正随机的?

如何随机java字符串数组,使每个数组都是真正随机的?,java,arrays,Java,Arrays,我有一个java字符串数组,如下所示: String [] cards = {"c1","c2","c3", , , , , , ,, , "c45"}; 所以我有45个元素,现在我喜欢每次都将它们渲染 因此,它将是: int[] cards2 = Arrays.copyOf(cards , cards .length); random(cards2); 随机函数应该是什么样子?您可以使用 Collections.shuffle(Arrays.asList(cards)); 你可以用 C

我有一个java字符串数组,如下所示:

String [] cards = {"c1","c2","c3", , , , , , ,, , "c45"};
所以我有45个元素,现在我喜欢每次都将它们渲染 因此,它将是:

int[] cards2  = Arrays.copyOf(cards , cards .length);
random(cards2);
随机函数应该是什么样子?

您可以使用

Collections.shuffle(Arrays.asList(cards));
你可以用

Collections.shuffle(Arrays.asList(cards));

如果要复制到新阵列,可以使用此选项

public String[] randome(String[] arr) {
   Random rgen = new Random();

   String[] randArray = new String[arr.length];
    System.arraycopy(arr, 0, randArray, 0, arr.length);

   for (int i = 0; i < randArray.length; i++) {
    int randIn = rgen.nextInt(randArray.length);
    String temp = randArray[i];
    randArray[i] = randArray[randIn];
    randArray[randIn] = temp;
    }

    return randArray;
 }
public String[]randome(String[]arr){
Random rgen=新的Random();
String[]randArray=新字符串[arr.length];
System.arraycopy(arr,0,randArray,0,arr.length);
对于(int i=0;i
如果要复制到新阵列,可以使用此选项

public String[] randome(String[] arr) {
   Random rgen = new Random();

   String[] randArray = new String[arr.length];
    System.arraycopy(arr, 0, randArray, 0, arr.length);

   for (int i = 0; i < randArray.length; i++) {
    int randIn = rgen.nextInt(randArray.length);
    String temp = randArray[i];
    randArray[i] = randArray[randIn];
    randArray[randIn] = temp;
    }

    return randArray;
 }
public String[]randome(String[]arr){
Random rgen=新的Random();
String[]randArray=新字符串[arr.length];
System.arraycopy(arr,0,randArray,0,arr.length);
对于(int i=0;i
这是一个好的随机函数吗?如果我每次运行10次,它将是随机的?这是一个好的随机函数吗,如果我每次运行它10次,它将是随机的?你说的真随机是什么意思?那么如果我在同一个有序数组上运行say 10+随机函数,它将永远不会是相同的结果。这不是真随机的,它叫伪随机。你说的真随机是什么意思?那么如果我在同一个有序数组上运行say 10+随机函数,它将永远不会是相同的结果不是真随机而是伪随机。