optimized array_random