-3

Im using Eclipes Android. So here's my array1, and I want it to transfer to another array(array2) randomly. I've been working on it for hours but I can't get it right.

int array1[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
                11,12,13,14,15,16,17,18,19,20,
                21,22,23,24,25,26,27,28,29,30,
                31,32,33,34,35,36,37,38,39,40,
                41,42,43,44,45,46,47,48,49,50};

I want to transfer it to my new array, array2 randomly.

I'm still new to java and still learning.Thanks.

sparkhee93
  • 1,381
  • 3
  • 21
  • 30

2 Answers2

0
Random randomGenerator = new Random();
j = 0;
for (int idx = 1; idx <= 10; ++idx){
  {
   int randomInt = randomGenerator.nextInt(array1.length());
    array2[j] = array1[randomInt];
    j++;
  }
}

this is just an idea proceed accordingly.

Akhil
  • 78
  • 12
0

Here's what I would suggest that you do to randomize an array:

for(int i = 0; i < array1.length; i++) {
    int random = (int)(Math.random() * 49 + 1);
    int temp = array1[random];
    array1[random] = array1[i];
    array1[i] = temp;
}

This should randomly shift values around. In each iteration, a random number's element will switch places with the iteration index's element. In you case, you'll have to copy the array into another array before doing the above code.

sparkhee93
  • 1,381
  • 3
  • 21
  • 30