Módulo aleatorio de Python

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *