Puede generar números aleatorios en Python utilizando el módulo aleatorio.
Python ofrece un random
módulo que puede generar números aleatorios.
Estos son números pseudoaleatorios ya que la secuencia de números generados depende de la semilla.
Si el valor de inicialización es el mismo, la secuencia será la misma. Por ejemplo, si usa 2 como valor de inicialización, siempre verá la siguiente secuencia.
import random random.seed(2) print(random.random()) print(random.random()) print(random.random())
La salida siempre seguirá la secuencia:
0,9560342718892494 0,9478274870593494 0,05655136772680869
No es tan aleatorio, ¿eh? Dado que este generador es completamente determinista, no debe utilizarse con fines de cifrado.
Aquí está la lista de todas las funciones definidas en módulo aleatorio con una breve explicación de lo que hacen.
Lista de funciones en el módulo aleatorio de PythonFunción | Descripción |
---|---|
semilla (a = Ninguna, versión = 2) | Inicializar el generador de números aleatorios |
getstate () | Devuelve un objeto que captura el estado interno actual del generador. |
setstate (estado) | Restaura el estado interno del generador |
getrandbits (k) | Devuelve un entero de Python con k bits aleatorios |
randrange (iniciar, detener (, paso)) | Devuelve un número entero aleatorio del rango. |
randint (a, b) | Devuelve un entero aleatorio entre a y b inclusive |
elección (seq) | Devuelve un elemento aleatorio de la secuencia no vacía |
barajar (seq) | Mezclar la secuencia |
muestra (población, k) | Devuelve una lista de longitud k de elementos únicos elegidos de la secuencia de población |
aleatorio() | Devuelve el siguiente número de punto flotante aleatorio en el rango (0.0, 1.0) |
uniforme (a, b) | Devuelve un número de punto flotante aleatorio entre a y b inclusive |
triangular (bajo, alto, modo) | Devuelve un número de punto flotante aleatorio entre bajo y alto, con el modo especificado entre esos límites |
betavariar (alfa, beta) | Distribución beta |
expovariate (lambd) | Distribución exponencial |
gammavariate (alfa, beta) | Distribución gamma |
gauss (mu, sigma) | distribución gaussiana |
lognormvariate (mu, sigma) | Log distribución normal |
normalvariar (mu, sigma) | Distribución normal |
vonmisesvariate (mu, kappa) | Distribución de vonmises |
paretovariable (alfa) | Distribución de Pareto |
weibullvariate (alfa, beta) | Distribución de Weibull |
Visite esta página para obtener más información sobre cómo puede generar números pseudoaleatorios en Python.