¿Cuál es la mejor manera de generar números aleatorios usando Objective C en el iPhone?
Si uso (int)((double) rand()/((double)(RAND_MAX) + (double) 1) * 5.0)
para generar un número del 0 al 4, cada vez que inicie el programa en el iPhone genera los mismos números para comenzar.¿Cómo puedo generar números aleatorios en el iPhone?
Respuesta
Hay una pregunta muy similar here on StackOverFlow. Aquí está una de las mejores soluciones (no es necesario para la siembra):
int r = arc4random() % 5;
llamada srand()
en el inicio de su programa, que va a sembrar de nuevo generador de números aleatorios
Debe inicializar el generador de números aleatorios con la hora actual.
srand(time(0));
¿Qué tan aleatorio necesitas? Si quieres lo suficientemente aleatorio para crypto, utiliza SecRandomCopyBytes().
yo uso
#define RANDOM_SEED() srandom(time(NULL))
#define RANDOM_INT(__MIN__, __MAX__) ((__MIN__) + random() % ((__MAX__+1) - (__MIN__)))
lo que puede dar un mínimo y máximo
función simple para la generación de números aleatorios:
int r = arc4random() % 42; // generate number up to 42 (limit)
Si bien es redundante como respuesta, me gusta cómo se usa el número 42 en lugar de 5 aquí. – Toastor
Como quiero generar un número aleatorio de hasta 41, así que he dado 42, por lo que generará entre 0 y 41 incluyendo 0 y 41, ya que quiero usar 41. –
Bastante justo. Sin embargo, se recomienda enfáticamente que lea "The Hitchhikers Guide to the Galaxy": creo que es una lectura no opcional para los programadores en general. – Toastor
- 1. ¿Cómo puedo generar números aleatorios en Python?
- 2. ¿Cómo puedo generar números aleatorios en Dart?
- 3. Cómo generar números aleatorios erróneos
- 4. Cómo generar manualmente números aleatorios
- 5. ¿Cómo puedo generar números aleatorios en Unqiue C#
- 6. ¿Cómo generar números aleatorios en paralelo?
- 7. ¿Cómo puedo generar números aleatorios sin la función rand()?
- 8. ¿Cómo generar números "aleatorios" pero también "únicos"?
- 9. ¿Cómo generar una lista de números aleatorios?
- 10. Cómo generar números aleatorios grandes C
- 11. generar números dobles aleatorios en C++
- 12. Generar "en rango" números aleatorios en C
- 13. Generar números aleatorios criptográficamente seguros en php
- 14. Generar números aleatorios según las distribuciones
- 15. Generar números aleatorios distribuidos por Zipf
- 16. Generar números aleatorios con distribución probabilística
- 17. ¿cómo puedo usar números aleatorios en Groovy?
- 18. ¿Cómo generar diferentes números aleatorios en un bucle en C++?
- 19. Números aleatorios y negativos
- 20. Números aleatorios en C
- 21. números aleatorios en Java
- 22. Generando números aleatorios en Objective C para iPhone SDK
- 23. Números aleatorios en un rango
- 24. Cómo generar una secuencia de números aleatorios repetibles?
- 25. Generar números aleatorios de -n a n en C
- 26. Generar números aleatorios de forma segura en Objective-C
- 27. generar números aleatorios correlacionados de distribuciones binomiales en I
- 28. Generando Números Aleatorios en Go
- 29. ¿Cómo 'aleatorizar()' números aleatorios en C (Linux)?
- 30. Generar un conjunto de números aleatorios únicos en Java
5 si lo desean de 0 a 4 – user102008
arc4random_uniform es una mejor opción que% 5 –
@Catfish_Man ¿Por qué? – Thecafremo