Aleatorio#
Introducción#
Random proporciona acceso al módulo random de Python, que está disponible por defecto en VEXcode VR. Estos métodos permiten generar números aleatorios, números de coma flotante y valores a partir de listas o rangos, lo que resulta útil para añadir imprevisibilidad a juegos, comportamientos y toma de decisiones autónoma.
A continuación se muestra una lista de los métodos disponibles:
Generadores de números: genera números enteros, flotantes y bits aleatorios.
randint– Devuelve un entero aleatorio entre dos valores (inclusive).uniform– Devuelve un flotador 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 número entero con un número específico de bits aleatorios.
Selección: seleccione elementos aleatorios de listas y secuencias.
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.
Usage:
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. |
def main():
# Generate a random integer between
# 1 and 10 (inclusive)
random_int = random.randint(1, 10)
brain.print(random_int)
# random_int = (random integer between 1 and 10)
# VR threads — Do not delete
vr_thread(main)
uniform#
uniform devuelve un flotador aleatorio entre dos valores, donde ambos valores son flotadores o enteros.
Uso:
random.uniform(start, end)
Parámetro |
Descripción |
|---|---|
|
Un flotador o número entero que representa el límite inferior del rango. |
|
Un flotador o número entero que representa el límite superior del rango. |
def main():
# Generate a random float
# between 5.0 and 10.0
random_uniform = random.uniform(5.0, 10.0)
brain.print(random_uniform, precision=1)
# random_uniform = (random float
# between 5.0 and 10.0)
# VR threads — Do not delete
vr_thread(main)
randrange#
randrange devuelve un entero aleatorio de un rango con un paso opcional, donde los valores de inicio y parada son enteros.
Usage:
random.randrange(start, stop, step)
Parámetro |
Descripción |
|---|---|
|
Opcional. Un entero que representa el valor inicial inclusivo del rango. El valor predeterminado es 0. |
|
Un entero que representa el valor final exclusivo del rango. |
|
Opcional. Un entero que representa la diferencia entre cada número en el rango. El valor predeterminado es 1. |
def main():
# Generate a random integer from
# 0 to 9 (exclusive of 10)
random_range = random.randrange(10)
brain.print(random_range)
# random_range = (random integer from 0 to 9)
# VR threads — Do not delete
vr_thread(main)
def main():
# Generate a random integer from
# 5 to 15 (exclusive of 15)
random_range = random.randrange(5, 15)
brain.print(random_range)
# random_range = (random integer from 5 to 14)
# VR threads — Do not delete
vr_thread(main)
def main():
# Generate a random integer from
# 10 to 50, stepping by 5
random_range = random.randrange(10, 50, 5)
brain.print(random_range)
# random_range = (random multiple of 5 between 10 and 45)
# VR threads — Do not delete
vr_thread(main)
random#
random devuelve un flotante aleatorio entre 0.0 (inclusive) y 1.0 (exclusivo).
Usage:
random.random()
Parámetro |
Descripción |
|---|---|
Este método no tiene parámetros. |
def main():
# Generate a random float between 0.0 and 1.0
random_float = random.random()
brain.print(random_float, precision=1)
# random_float = (random float between 0.0 and 1.0)
# VR threads — Do not delete
vr_thread(main)
getrandbits#
getrandbits devuelve un entero con un número especificado de bits aleatorios, donde el número de bits es un entero entre 0 y 32.
Usage:
random.getrandbits(n)
Parámetro |
Descripción |
|---|---|
|
Un número entero que representa el número de bits aleatorios |
def main():
# Generate a random integer with 8 random bits
random_bits = random.getrandbits(8)
brain.print(random_bits)
# random_bits = (random integer between 0 and 255)
# VR threads — Do not delete
vr_thread(main)
Selección#
choice#
choice devuelve un elemento aleatorio de una lista o secuencia no vacía.
Usage:
random.choice(sequence)
Parámetro |
Descripción |
|---|---|
|
Una secuencia no vacía (lista, tupla u otro objeto indexable) de la que se selecciona un elemento aleatorio. |
def main():
# Choose a random number from a list
random_choice = random.choice([10, 20, 30, 40, 50])
brain.print(random_choice)
# random_choice = (randomly chosen number from the list)
# VR threads — Do not delete
vr_thread(main)