Buenas,
Con mi equipo estábamos viendo el ejercicio uno, y nos percatamos que generar números aleatorios es una operación bastante cara para la cpu, en particular al iterarlo tantas veces, al punto que sin leer el arreglo de forma aleatoria (Es decir igual leerlo de forma continua) para de 2 segundos a 8 segundos solo por la operación de número aleatorio, debido a esto quedan bastante manchados los datos debido a este overhead masivo que introduce la generación de aleatoriedad.
Lo que se nos ocurrió fue para la parte 1 generar los números aleatorios pero no usarlos, y comprar, pero no sé si era lo que se espera que hagamos.
Quedamos a la espera de una respuesta,
Saludos cordiales,
Santiago Lopez de Haro