En este tutorial se explica cómo generar valores aleatorios en Swift (Swift random). Desde números enteros, números decimales (double), de falso y verdadero (boolean) y hasta valores aleatorios tipo String.
En Swift y swiftUI es muy simple crear valores aleatorios, a continuación explicamos algunas de las formas más básicas para hacerlo con distintos tipos de variables.
1. Generación de números aleatorios.
En Swift, puedes generar números aleatorios utilizando la clase Random. Hay varias formas de generar números aleatorios en Swift, pero una de las más simples es utilizando la función random(), en la cual debemos escribir el rango de números y nos dará uno al azar.
let randomNumber = Int.random(in: 1…100)
Esto generará un número aleatorio entre 1 y 100.
Podemos cambiar los límites para tener un número aleatorio entre cualquier rango de números.
2. Variable aleatoria tipo Boolean, en Swift.
Para variables Booleanas, puedes generar un valor aleatorio que represente verdadero o falso usando Bool.random(). Como se muestra en la siguiente línea de código:
let randomBool = Bool.random()
En la siguiente imagen mostramos un ejemplo:
3. Números decimales aleatorios tipo Double, Swift random.
En swift podemos crear números decimales aleatorios y especificar el rango en que queremos obtener ese número aleatorio.
Para variables de tipo Double, es posible generar un número aleatorio con coma flotante dentro de un rango utilizando Double.random().
let randomDouble = Double.random(in: 0.0…1.0)
Es muy similar al número aleatorio tipo entero y podemos asignar cualquier límite para tener valores aleatorios.
4. Cadenas aleatorias de tipo String (Swift random string).
Para generar una String aleatoria en swift, podemos crear una variable con las letras y/o números, de los cuales queremos mostrar uno de ellos de manera aleatoria.
Luego solo seleccionaremos uno de ellos con la función randomElement().
let letras = “abcdefghijklmnopqrstuvwxyz”
let letra = letras.randomElement()
Como se muestra en la siguiente imagen:
También podemos crear una String de más de un carácter, formada de manera aleatoria. Podemos lograrlo de varias maneras y con diferentes funciones.
A continuación mostramos un ejemplo donde se indica la cantidad de letras que tendrá la variable String que se creará de manera aleatoria.
Vemos que primero se elige una letra solamente. Luego podemos crear una variable tipo string de 7 caracteres formada de manera aleatoria, en base a las letras iniciales.
Para más tutoriales de Swift ve a este enlace.
Algunos temas que pueden ser de su interés: