En este artículo, explicaré el uso del módulo random
en Python. Como su nombre lo indica, le permite generar números aleatorios.
Este módulo aleatorio contiene generadores de números pseudoaleatorios para varias distribuciones.
La función random()
es una de ellas, genera un número entre 0 y 1.
Pero hay otras, como las funciones de randint(min,max)
y randrange(max)
.
Curso relacionado: Curso completo de Programación en Python & Ejercicios
Introducción
Comencemos con la generación básica absoluta de números aleatorios. La función random.random()
.
La función random()
devuelve el siguiente flotador aleatorio en el rango .
Para usar la función random()
, llame al método random()
para generar un número real (flotante) entre 0 y 1.
import random
x = random.random()
print(x)
Esta salida es cualquier número entre 0 y 1. Para la mayoría de las aplicaciones, necesitará enteros aleatorios en lugar de números entre 0 y 1.
Generar números aleatorios
La función de randint()
genera enteros aleatorios para usted. Si se llama a la función, devuelve un entero aleatorio N
tales que a <= N <= b
.
El método randint()
genera un número entero (entero). Puede usar randint(0,50)
para generar un número aleatorio entre 0 y 50.
import random
x = random.randint(0,50)
print(x)
To generate random integers between 0 and 9, you can use the function randrange(min,max)
.
from random import randrange
print(randrange(10))
You can use randint(min,max)
instead:
import random
print(random.randint(0,9))
Change the parameters of randint() to generate a number between 1 and 10.
import random
x = random.randint(1,10)
print(x)
Relacionados con el Curso: «Python Completo Curso de Programación & Ejercicios
Lista de números aleatorios
Si desea generar una lista de números aleatorios, usted puede hacerlo mediante el uso de un bucle for.
Para generar una lista de 100 números aleatorios:
import random
mylist =
for i in range(0,100):
x = random.randint(1,10)
mylist.append(x)
print(mylist)
Pero esto se puede hacer en una forma más compacta en Python, con un forro.
La función a utilizar es sample()
que baraja la lista de entrada, en el ejemplo siguiente baraja la lista creada range(1,101)
.
es decir, range(1,101)
crea una lista de números del 1 al 100.
>>> list(range(1,101))
a Continuación, la función sample()
baraja la lista en orden aleatorio.
>>> import random
>>> x = random.sample(range(1,101), 100)
la Elección aleatoria de los elementos de una lista
puede utilizar el sample()
método para poner la lista en orden aleatorio. Pero también puede usarlo para obtener elementos aleatorios de una lista.
Si desea 3 elementos aleatorios de la lista, agregue 3
como segundo parámetro del método sample(list)
.
import random
mylist =
x = random.sample(mylist,3)
print(x)
Si usted quiere elegir un elemento aleatorio, puede utilizar la etiqueta choice(list)
método. Pero esto devuelve solo un elemento.
>>> import random
>>> x = list(range(1,101))
>>> random.choice(x)
8
>>> random.choice(x)
11
>>>
Puede usar el método shuffle(list)
para barajar el orden de la lista y luego usar el primer índice como número aleatorio.
>>> import random
>>> x = list(range(1,101))
>>> random.shuffle(x)
La forma recomendada de hacerlo es utilizar la etiqueta choice()
método, pero todos estos trabajos.
Si eres un principiante de Python, entonces recomiendo encarecidamente este libro.
Descargar ejercicios