I have a image array in which I was wondering before I select an image from it with an id number if I could randomise them so the same image can have a different id number every time the app is run?
My image array:
<array name="PairImages">
    <item>@drawable/a</item>
    <item>@drawable/b</item>
    <item>@drawable/c</item>
    <item>@drawable/d</item>
    <item>@drawable/e</item>
    <item>@drawable/f</item>
    <item>@drawable/g</item>
    <item>@drawable/h</item>
    <item>@drawable/i</item>
    <item>@drawable/j</item>
</array>
Code I use to fill in my image views with an image from the array:
ImageView FirstImageCard, SecondImageCard, ThirdImageCard, FourthImageCard, FifthImageCard, SixthImageCard, SeventhImageCard, EightImageCard;
@Override
protected void onCreate(Bundle savedInstanceState) {
    this.getWindow().getDecorView().setSystemUiVisibility(getSystemUiFlags());
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    FirstImageCard = (ImageView)findViewById(R.id.imageView);
    SecondImageCard = (ImageView)findViewById(R.id.imageView2);
    ThirdImageCard = (ImageView)findViewById(R.id.imageView3);
    FourthImageCard = (ImageView)findViewById(R.id.imageView4);
    FifthImageCard = (ImageView)findViewById(R.id.imageView5);
    SixthImageCard = (ImageView)findViewById(R.id.imageView6);
    SeventhImageCard = (ImageView)findViewById(R.id.imageView7);
    EightImageCard = (ImageView)findViewById(R.id.imageView8);
    final TypedArray ImageArray = getResources().obtainTypedArray(R.array.PairImages);
    FirstImageCard.setImageResource(ImageArray.getResourceId(0, -1));
    SecondImageCard.setImageResource(ImageArray.getResourceId(1, -1));
    ThirdImageCard.setImageResource(ImageArray.getResourceId(2, -1));
    FourthImageCard.setImageResource(ImageArray.getResourceId(3, -1));
    FifthImageCard.setImageResource(ImageArray.getResourceId(4, -1));
    SixthImageCard.setImageResource(ImageArray.getResourceId(5, -1));
    SeventhImageCard.setImageResource(ImageArray.getResourceId(6, -1));
    EightImageCard.setImageResource(ImageArray.getResourceId(7, -1));
}
 
     
    