El módulo Python Random es un módulo integrado de Python que se utiliza para generar números aleatorios. Estos son números pseudoaleatorios, lo que significa que no son realmente aleatorios. Este módulo se puede usar para realizar acciones aleatorias, como generar números aleatorios, imprimir un valor aleatorio para una lista o string, etc.
Ejemplo: Imprimir un valor aleatorio de una lista
Python3
# import random import random # prints a random value from the list list1 = [1, 2, 3, 4, 5, 6] print(random.choice(list1))
Producción:
2
Como se indicó anteriormente, el módulo aleatorio crea números pseudoaleatorios. Los números aleatorios dependen del valor de siembra. Por ejemplo, si el valor inicial es 5, la salida del siguiente programa siempre será la misma.
Ejemplo: crear números aleatorios con valor inicial
Python3
import random random.seed(5) print(random.random()) print(random.random())
Producción:
0.6229016948897019 0.7417869892607294
La salida del código anterior siempre será la misma. Por lo tanto, no debe utilizarse para el cifrado.
Analicemos algunas operaciones comunes realizadas por este módulo.
Crear enteros aleatorios
El método random.randint() se usa para generar números enteros aleatorios entre el rango dado.
Sintaxis:
randint(start, end)
Ejemplo: creación de números enteros aleatorios
Python3
# Python3 program explaining work # of randint() function # import random module import random # Generates a random number between # a given positive range r1 = random.randint(5, 15) print("Random number between 5 and 15 is % s" % (r1)) # Generates a random number between # two given negative range r2 = random.randint(-10, -2) print("Random number between -10 and -2 is % d" % (r2))
Producción:
Random number between 5 and 15 is 7 Random number between -10 and -2 is -9
Creación de flotadores aleatorios
El método random.random() se utiliza para generar valores flotantes aleatorios entre 0,0 y 1.
Sintaxis:
random.random()
Ejemplo:
Python3
# Python3 program to demonstrate # the use of random() function . # import random from random import random # Prints random item print(random())
Producción:
0.3717933555623072
Selección de elementos aleatorios
La función random.choice() se usa para devolver un elemento aleatorio de una lista, tupla o string.
Sintaxis:
random.choice(sequence)
Ejemplo: Seleccionar elementos aleatorios de la lista, string y tupla
Python3
# Python3 program to demonstrate the use of # choice() method # import random import random # prints a random value from the list list1 = [1, 2, 3, 4, 5, 6] print(random.choice(list1)) # prints a random item from the string string = "geeks" print(random.choice(string)) # prints a random item from the tuple tuple1 = (1, 2, 3, 4, 5) print(random.choice(tuple1))
Producción:
2 k 5
Lista de barajado
El método random.shuffle() se utiliza para mezclar una secuencia (lista). Barajar significa cambiar la posición de los elementos de la secuencia. Aquí, la operación de barajar está en su lugar.
Sintaxis:
random.shuffle(sequence, function)
Ejemplo: barajar una lista
Python3
# import the random module import random # declare a list sample_list = [1, 2, 3, 4, 5] print("Original list : ") print(sample_list) # first shuffle random.shuffle(sample_list) print("\nAfter the first shuffle : ") print(sample_list) # second shuffle random.shuffle(sample_list) print("\nAfter the second shuffle : ") print(sample_list)
Producción:
Original list : [1, 2, 3, 4, 5] After the first shuffle : [4, 3, 5, 2, 1] After the second shuffle : [1, 3, 4, 5, 2]
Lista de todas las funciones en Random Module
Nombre de la función | Descripción |
---|---|
semilla() | Inicializar el generador de números aleatorios |
obtener estado() | Devuelve un objeto con el estado interno actual del generador de números aleatorios |
establecer estado() | Se utiliza para restaurar el estado del generador de números aleatorios al estado especificado |
obtener bits() | Devuelve un número entero con un número específico de bits |
rango random() | Devuelve un número aleatorio dentro del rango |
random() | Devuelve un entero aleatorio dentro del rango |
elección() | Devuelve un elemento aleatorio de una lista, tupla o string |
elecciones() | Devuelve múltiples elementos aleatorios de la lista con reemplazo |
muestra() | Devuelve una lista de longitud particular de elementos elegidos de la secuencia |
random() | Genera números flotantes aleatorios |
uniforme() | Devuelve un número flotante aleatorio entre dos números, ambos inclusive |
triangular() | Devuelve un número de punto flotante aleatorio dentro de un rango con un sesgo hacia un extremo |
variable beta() | Devuelve un número de punto flotante aleatorio con distribución beta |
expovariar() | Devuelve un número de punto flotante aleatorio con distribución exponencial |
variable gamma() | Devuelve un número de punto flotante aleatorio con distribución gamma |
gauss() | Devuelve un número de punto flotante aleatorio con distribución gaussiana |
lognormvariate() | Devuelve un número aleatorio de punto flotante con distribución logarítmica normal |
variable normal() | Devuelve un número de punto flotante aleatorio con distribución normal |
vonmisesvariate() | Devuelve un número de punto flotante aleatorio con distribución de von Mises o distribución normal circular |
paretovariante() | Devuelve un número de punto flotante aleatorio con distribución de Pareto |
variable weibull() | Devuelve un número de punto flotante aleatorio con distribución de Weibull |
Publicación traducida automáticamente
Artículo escrito por nikhilaggarwal3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA