Aleatorio#
Introducción#
Random proporciona acceso al módulo random
de Python, disponible por defecto en VEXcode IQ (2.ª generación). Estos métodos permiten generar números aleatorios, valores de punto flotante y valores a partir de listas o rangos, lo cual resulta útil para añadir imprevisibilidad a juegos, comportamientos y la toma de decisiones autónoma.
A continuación se muestra una lista de los métodos disponibles:
randint – Devuelve un entero aleatorio entre dos valores (inclusive).
uniforme – Devuelve un punto flotante aleatorio entre dos valores.
randrange – Devuelve un entero aleatorio de un rango con un paso opcional.
random – Devuelve un flotante aleatorio entre 0.0 (inclusive) y 1.0 (exclusivo).
getrandbits – Devuelve un entero con una cantidad específica de bits aleatorios.
choice – Devuelve un elemento aleatorio de una lista o secuencia no vacía.
Generadores de números#
randint#
randint
devuelve un entero aleatorio entre dos valores (inclusive), donde ambos valores son enteros.
Uso:
random.randint(a, b)
Parámetro |
Descripción |
---|---|
|
Un número entero que representa el límite inferior inclusivo del rango. |
|
Un número entero que representa el límite superior inclusivo del rango. |
# Generate a random integer between
# 1 and 10 (inclusive)
urandom_int = urandom.randint(1, 10)
brain.screen.print(urandom_int)
# urandom_int = (random integer between 1 and 10)
uniforme#
uniform
devuelve un flotante aleatorio entre dos valores, donde ambos valores son flotantes o enteros.
Uso:
random.uniform(inicio, fin)
Parámetro |
Descripción |
---|---|
|
Un flotante o entero que representa el límite inferior del rango. |
|
Un número flotante o entero que representa el límite superior del rango. |
# Generate a random float between 5.0 and 10.0
urandom_uniform = urandom.uniform(5.0, 10.0)
brain.screen.print(urandom_uniform)
# urandom_uniform = (random float between 5.0 and 10.0)
rango de rand#
randrange
devuelve un entero aleatorio de un rango con un paso opcional, donde los valores de inicio y de fin son enteros.
Uso:
random.randrange(inicio, parada, paso)
Parámetro |
Descripción |
---|---|
|
Opcional. Un entero que representa el valor inicial inclusivo del rango. El valor predeterminado es 0. |
|
Un número entero que representa el valor final exclusivo del rango. |
|
Opcional. Un entero que representa la diferencia entre cada número del rango. El valor predeterminado es 1. |
# Generate a random integer from
# 0 to 9 (exclusive of 10)
urandom_range = urandom.randrange(10)
brain.screen.print(urandom_range)
# urandom_range = (random integer from 0 to 9)
# Generate a random integer from
# 5 to 15 (exclusive of 15)
urandom_range = urandom.randrange(5, 15)
brain.screen.print(urandom_range)
# urandom_range = (random integer from 5 to 14)
# Generate a random integer from
# 10 to 50, stepping by 5
urandom_range = urandom.randrange(10, 50, 5)
brain.screen.print(urandom_range)
# urandom_range = (random multiple of 5 between 10 and 45)
aleatorio#
random
devuelve un flotante aleatorio entre 0,0 (inclusive) y 1,0 (exclusivo).
Uso:
random.random()
Parámetro |
Descripción |
---|---|
Este método no tiene parámetros. |
# Generate a random float between 0.0 and 1.0
urandom_float = urandom.random()
brain.screen.print(urandom_float)
# urandom_float = (random float between 0.0 and 1.0)
obtener bits#
getrandbits
devuelve un entero con una cantidad específica de bits aleatorios, donde la cantidad de bits es un entero entre 0 y 32.
Uso:
random.getrandbits(n)
Parámetro |
Descripción |
---|---|
|
Un número entero que representa la cantidad de bits aleatorios |
# Generate a random integer with 8 random bits
urandom_bits = urandom.getrandbits(8)
brain.screen.print(urandom_bits)
# urandom_bits = (random integer between 0 and 255)
Selección#
elección#
choice
devuelve un elemento aleatorio de una lista o secuencia no vacía.
Uso:
random.choice(secuencia)
Parámetro |
Descripción |
---|---|
|
Una secuencia no vacía (lista, tupla u otro objeto indexable) de la que se selecciona un elemento aleatorio. |
# Choose a random number from a list
urandom_choice = urandom.choice([10, 20, 30, 40, 50])
brain.screen.print(urandom_choice)
# urandom_choice = (randomly chosen number from the list)