Módulo de números aleatorios de Python (Random Module)

Python tiene un módulo integrado que se puede usar para generar números aleatorios.

random El módulo tiene un grupo de métodos como los siguientes:

Método Descripción
seed() Inicializa el generador de números aleatorios.
getstate() Devuelve el estado interno actual del generador de números aleatorios.
setstate() Recupera el estado interno del generador de números aleatorios.
getrandbits() Devuelve un número que representa una posición aleatoria.
randrange() Devuelve un número aleatorio entre dos intervalos dados.
randint() Devuelve un número aleatorio entre dos intervalos dados.
choice() Devuelve un elemento aleatorio de la secuencia dada.
choices() Devuelve una lista que contiene elementos seleccionados aleatoriamente de la secuencia dada.
shuffle() Acepta una secuencia y devuelve esta secuencia en orden aleatorio.
sample() Devuelve una muestra dada de la secuencia.
random() Devuelve un número flotante entre 0 y 1.
uniform() Devuelve un número flotante aleatorio entre dos parámetros dados.
triangular() Devuelve un número flotante aleatorio entre dos parámetros dados, también puedes establecer el parámetro de modo para especificar el punto medio entre otros dos parámetros.
betavariate() Devuelve un número flotante aleatorio entre 0 y 1 basado en la distribución Beta (usada en estadística).
expovariate() Devuelve un número flotante aleatorio entre 0 y 1 basado en la distribución exponencial (usada en estadística), si el parámetro es negativo, devuelve un número flotante aleatorio entre 0 y -1.
gammavariate() Devuelve un número flotante aleatorio entre 0 y 1 basado en la distribución Gamma (usada en estadística).
gauss() Devuelve un número flotante aleatorio entre 0 y 1 basado en la distribución Gaussiana (usada en probabilidad).
lognormvariate() Devuelve un número flotante aleatorio entre 0 y 1 basado en la distribución lognormal (usada en probabilidad).
normalvariate() Devuelve un número flotante aleatorio entre 0 y 1 basado en la distribución normal (usada en probabilidad).
vonmisesvariate() Devuelve un número flotante aleatorio entre 0 y 1 basado en la distribución von Mises (usada en estadística direccional).
paretovariate() Devuelve un número flotante aleatorio entre 0 y 1 basado en la distribución Pareto (usada en probabilidad).
weibullvariate() Devuelve un número flotante aleatorio entre 0 y 1 basado en la distribución Weibull (usada en estadística).