dimanche 19 février 2017

Android random but repeat 2 times

I have a little question concerning the usage of

Android Resouce by ID / Change image onClick / no change of imageView

I have established my images picked randomly here, using:

        @Override
        public void onClick(View v) {

            Log.d("MYAPP", "Like-Button clicked");

            /*imageViewMeasurement.setImageResource(R.drawable.p13);*/

            TypedArray images = getResources().obtainTypedArray(R.array.images_primes);
            int chosenImageNumber = (int) (Math.random() * images.length());

            // setImageResource to the random chosenImageNumber
            imageViewMeasurement.setImageResource(images.getResourceId(chosenImageNumber, R.color.colorPrimaryDark));
            images.recycle();

            // Confirmation if the random generator picked a Number from the array
            String chosenImageNumberTest = String.valueOf(chosenImageNumber);
            Log.d("MYAPP Choice Number", chosenImageNumberTest);
        }

This runs through an array of 40 images and will be repeated one time. So every image will be shown two times (?).

That's the question: When I use a pool of 40 images randomly for 80 picks, do I get every image two times (draw with cover), or is every try a new random out of those 40 images (draw without replacement), so the reult could be number 1 for 4 times and number 38 for 0 times? Is there an other function that prevents to such a behaviour?

Best, tigercode




Aucun commentaire:

Enregistrer un commentaire