Aleatorio#
Introducción#
Random proporciona acceso al módulo random
de Python, disponible por defecto en VEXcode GO. Estos métodos permiten generar números aleatorios, puntos flotantes y valores a partir de listas o rangos, lo cual 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:
randint
– Returns a random integer between two values (inclusive).uniform
– Returns a random float between two values.randrange
– Returns a random integer from a range with an optional step.random
– Returns a random float between 0.0 (inclusive) and 1.0 (exclusive).getrandbits
– Returns an integer with a specified number of random bits.choice
– Returns a random element from a non-empty list or sequence.
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. |
def main():
# Generate a random integer between
# 1 and 10 (inclusive)
console.print(random.randint(1, 10))
# Start threads — Do not delete
start_thread(main)
uniforme#
uniforme
devuelve un flotante aleatorio entre dos valores, donde ambos valores son flotantes o enteros.
Uso:
urandom.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. |
def main():
# Generate a random float between 1 and 10
console.print(random.uniform(1, 10), precision=4)
# Start threads — Do not delete
start_thread(main)
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, fin, 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. |
def main():
# Generate a random integer from 0 to 9
console.print(random.randrange(10))
# Start threads — Do not delete
start_thread(main)
def main():
# Generate a random integer from 5 to 14
console.print(random.randrange(5, 15))
# Start threads — Do not delete
start_thread(main)
def main():
# Generate a random integer from 10 to 50, stepping
# by 5
console.print(random.randrange(10, 50, 5))
# Start threads — Do not delete
start_thread(main)
aleatorio#
aleatorio
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. |
def main():
# Generate a random float between 0.0 and 1.0
console.print(random.random(), precision=1)
# Start threads — Do not delete
start_thread(main)
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 el número de bits aleatorios |
def main():
# Generate a random integer with 8 random bits
# (integer between 0 and 255)
console.print(random.getrandbits(8))
# Start threads — Do not delete
start_thread(main)
elección#
un elemento aleatorio de una lista o secuencia no vacía.
Uso:
random.choice(secuencia)
Parámetro
Descripción
secuencia
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
console.print(random.choice([10, 20, 30, 40, 50]))
# Start threads — Do not delete
start_thread(main)