Aleatorio#
Introducción#
Random proporciona acceso al módulo urandom urandom 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:
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.seed– establece el valor inicial para el generador de números pseudoaleatorios deurandom.
randint#
randint devuelve un entero aleatorio entre dos valores (inclusive), donde ambos valores son enteros.
Usage:
urandom.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.print(urandom_int)
# urandom_int = (random integer between 1 and 10)
uniforme#
uniform devuelve un número flotante aleatorio entre dos valores, donde ambos valores son flotantes o enteros.
Usage:
urandom.uniform(start, end)
Parámetro |
Descripción |
|---|---|
|
Un número decimal o entero que representa el límite inferior del rango. |
|
Un número decimal 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.print(urandom_uniform)
# urandom_uniform = (random float
# between 5.0 and 10.0)
Randall#
randrange devuelve un entero aleatorio de un rango con un paso opcional, donde tanto el valor inicial como el final son enteros.
Usage:
urandom.randrange(start, stop, step)
Parámetro |
Descripción |
|---|---|
|
Opcional. Un número entero que representa el valor inicial del rango, incluyendo todos los valores. El valor predeterminado es 0. |
|
Un número entero que representa el valor final exclusivo del rango. |
|
Opcional. Un número 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.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.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.print(urandom_range)
# urandom_range = (random multiple of 5 between 10 and 45)
semilla#
seed establece el valor inicial para el generador de números pseudoaleatorios de urandom.
Si no se establece una semilla, el proyecto podría generar la misma secuencia aleatoria cada vez que se inicie.
Para obtener resultados diferentes en cada ejecución, configure la semilla una sola vez al inicio del proyecto utilizando un valor que cambie entre ejecuciones, como por ejemplo las lecturas de la batería, el valor de un temporizador o una combinación de ambos.
Usage:
urandom.seed(seed)
Parámetro |
Descripción |
|---|---|
|
Un número entero utilizado para iniciar la secuencia pseudoaleatoria. |
# Set a different seed each time the project starts
urandom.seed(int(brain.battery.current()))