Utilice el módulo aleatorio para generar números aleatorios en Python

Tabla de contenido

Puede generar números aleatorios en Python utilizando el módulo aleatorio.

Python ofrece un randommó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 Python
Funció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.

Articulos interesantes...