English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
您可以使用随机模块在Python中生成随机数。
Python提供random了可以生成随机数的模块。
这些是伪随机数,因为生成的数字序列取决于种子。
如果种子值相同,则序列将相同。例如,如果使用2作为播种值,则将始终看到以下序列。
import random random.seed(2) print(random.random()) print(random.random()) print(random.random())
输出将始终遵循以下顺序:
0.9560342718892494 0.9478274870593494 0.05655136772680869
¿No es tan al azar?Debido a que este generador es completamente determinista, no debe usarse con fines de cifrado.
Esta es la lista de funciones definidas en el módulo de números aleatorios de Python, y se describe brevemente su función.
Función | Descripción |
---|---|
seed(a=None, version=2) | Inicializa el generador de números aleatorios |
getstate() | Devuelve un objeto que contiene el estado interno del generador actual |
setstate(state) | Recupera el estado interno del generador |
getrandbits(k) | Devuelve un entero de Python con k dígitos aleatorios |
randrange(start, stop[, step]) | Devuelve un entero aleatorio en el rango |
randint(a, b) | Devuelve un entero aleatorio entre a y b |
choice(seq) | Devuelve un elemento aleatorio de una secuencia no vacía |
shuffle(seq) | Secuencia aleatoria |
sample(population, k) | Devuelve una lista de longitud ak de elementos únicos seleccionados de la secuencia de llenado |
random() | Devuelve un rango de [0.0,1siguiente número flotante aleatorio (.0) |
uniform(a, b) | Devuelve un número flotante aleatorio entre a y b |
triangular(low, high, mode) | Devuelve un número flotante aleatorio entre bajo y alto, especificando el patrón entre estos límites |
betavariate(alpha, beta) | Distribución Beta |
expovariate(lambd) | Distribución exponencial |
gammavariate(alpha, beta) | Distribución Gamma |
gauss(mu, sigma) | Distribución Gaussiana |
lognormvariate(mu, sigma) | Distribución lognormal |
normalvariate(mu, sigma) | Distribución normal |
vonmisesvariate(mu, kappa) | Distribución de Von Mises |
paretovariate(alpha) | Distribución de Pareto |
weibullvariate(alpha, beta) | Distribución Weibull |