Estoy usando la matriz NSArray/NSMutable para almacenar diferentes objetos. Una vez que se hayan agregado todos los objetos, quiero reorganizarlos en orden aleatorio. ¿Cómo puedo hacerlo?Reorganizar NSArray/MSMutableArray en orden aleatorio
14
A
Respuesta
55
NSUInteger count = [yourMutableArray count];
for (NSUInteger i = 0; i < count; ++i) {
// Select a random element between i and end of array to swap with.
int nElements = count - i;
int n = (arc4random() % nElements) + i;
[yourMutableArray exchangeObjectAtIndex:i withObjectAtIndex:n];
}
25
// the Knuth shuffle
for (NSInteger i = array.count-1; i > 0; i--)
{
[array exchangeObjectAtIndex:i withObjectAtIndex:arc4random_uniform(i+1)];
}
Cuestiones relacionadas
- 1. Devuelve filas en orden aleatorio
- 2. matriz multidimensional en orden aleatorio
- 3. Orden aleatorio de filas Matlab
- 4. MapReduce método de orden aleatorio
- 5. linq: ordenar por orden aleatorio
- 6. orden aleatorio de imágenes en php
- 7. Métodos de llamada en orden aleatorio (C#)
- 8. ¿Cómo hacer un orden controlado "aleatorio"?
- 9. Esquema XSD que permite el orden aleatorio
- 10. php orden aleatorio de un foreach
- 11. Algoritmo para generar orden aleatorio de elementos
- 12. Visitar los puntos en un triángulo en un orden aleatorio
- 13. Internet Explorer muestra atributos XML en orden aleatorio
- 14. ¿Puedo hacer que NUnit ejecute pruebas en orden aleatorio?
- 15. Ruby - Ejecutando pruebas en orden aleatorio con rastrillo
- 16. ¿La instrucción foreach itera en orden o puede ser orden aleatorio?
- 17. SAS: reorganizar el orden de los campos en el paso de datos
- 18. ¿Puede Python establecer la ausencia de orden ser considerado orden aleatorio?
- 19. Aleatorio no es aleatorio
- 20. WPF multilínea TabControl sin reorganizar filas
- 21. Algoritmo: forma óptima de reorganizar una lista de una orden a otra?
- 22. Reorganizar elementos de matriz con Numpy
- 23. Reorganizar y reconstruir índices automáticamente
- 24. Reorganizar columnas en la Fundación Zurb
- 25. Encuentro aleatorio no tan aleatorio
- 26. ¿Cómo iterar a través de dict en orden aleatorio en Python?
- 27. ¿Cómo puedo reorganizar los artículos de UITabBarController usando Storyboard?
- 28. 100k filas devueltas en un orden aleatorio, sin un tiempo de SQL a cabo por favor
- 29. ¿Cómo puedo hacer que mis pruebas JUnit se ejecuten en orden aleatorio?
- 30. Decimal aleatorio en python
mejor solución si orienta su aplicación para iOS> = 4.3. '__OSX_AVAILABLE_STARTING (__ MAC_10_7, __IPHONE_4_3)' – Hemang
¿Por qué se itera desde n -> 0 y no 0 -> n –
@ Peter Se repite hacia atrás porque no quiere obtener el conteo en cada iteración y la dirección no importa ya que estamos aleatorizando de todos modos. Mantiene la cuenta regresiva de la línea. –