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– Devuelve un entero aleatorio entre dos valores (inclusive).uniform– Devuelve un número flotante aleatorio entre dos valores.randrange– Devuelve un entero aleatorio de un rango con un paso opcional.random– Devuelve un número flotante aleatorio entre 0,0 (inclusive) y 1,0 (exclusivo).getrandbits– Devuelve un entero con un número especificado de bits aleatorios.choice– Devuelve un elemento aleatorio de una lista o secuencia no vacía.
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#
uniform devuelve un flotante aleatorio entre dos valores, donde ambos valores son flotantes o enteros.
Usage:
random.uniform(start, end)
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(start, stop, step)
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#
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. |
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#
choice returns a random element from a non-empty list or sequence.
Uso:
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
console.print(random.choice([10, 20, 30, 40, 50]))
# Start threads — Do not delete
start_thread(main)