Al igual que en la vida real las computadoras pueden brindarnos un número al azar y esto nos puede servir por ejemplo un juego en el que solicitemos un número al usuario y si ingresa el que la computadora genera le diga que lo logró y cada vez que el programa se inicie el número será diferente, caso contrario que tuviésemos el valor «quemado» en una variable y que nunca cambie.
Para poder generar números aleatorios en C++ y Objetive C podemos realizarlo de diversas maneras sin embargo en mi opinión la más simple es llamando a la función «arc4random_uniform» que recibe un valor por parámetros y va generar un número entero desde cero hasta el valor que le enviemos – 1 . Bueno veamos el código
Primero deben incluir
#include <stdlib.h>
Luego pueden llamar la función y almacenar el valor en una variable
int randomNumber = arc4random_uniform(5);
En el ejemplo anterior generamos un número aleatorio entre 0 y 4 (inclusivos)
¿Qué sucede si deseamos generar entre 1 y 3 (inclusivos)?
Bueno recordemos que genera desde 0 hasta el valor que le enviamos – 1 entonces si le pasamos un 3 y sumamos uno al valor de retorno nos daría el resultado esperado quedando como valor mínimo el 1 y máximo el 3
int randomNumber = arc4random_uniform(3) + 1;
Hasta la próxima 🙂