Números aleatorios en Objetive-C/C++

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 🙂

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s