¿Cómo generar un numero aleatorio en Python?

hace 1 año · Actualizado hace 1 año

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors

Python tiene varias funciones incorporadas para generar números aleatorios. Los métodos más comunes son: randint, randrange, random, uniform, choice, shuffle y sample. A continuación, te explicaré detalladamente cada uno de estos métodos para que decidas cual es el que se adapta mejor a tu caso.

▶︎ Si eres un novato en Python, es probable que te venga de perlas echarle un ojo al curso gratuito de Python que puedes encontrar en la web. Se trata de una manera estructurada de aprender los conceptos básicos de Python.

Índice
  1. randint(a, b)
  2. randrange(start, stop, step)
  3. random()
  4. uniform(a, b)
  5. choice(seq)
  6. shuffle(seq)
  7. sample(seq, k)

randint(a, b)

La función randint(a, b) genera un número entero aleatorio entre a y b (ambos incluidos). Para utilizar esta función, debes importar el módulo random de Python. Por ejemplo:

import random
random.randint(1, 10)

En este ejemplo, se generará un número aleatorio entre 1 y 10 (ambos incluidos).

randrange(start, stop, step)

La función randrange(start, stop, step) genera un número entero aleatorio dentro de un rango definido por los parámetros start, stop y step. El parámetro start define el inicio del rango, el parámetro stop define el final del rango (no incluido) y el parámetro step define el tamaño del salto entre los números en el rango. Si no se proporciona el parámetro step, el valor predeterminado es 1. Por ejemplo:

import random
random.randrange(0, 101, 10)

En este ejemplo, se generará un número aleatorio dentro del rango de 0 a 100 (inclusive) con un salto de 10 en 10.

random()

La función random() genera un número decimal aleatorio entre 0 y 1. Por ejemplo:

import random
random.random()

En este ejemplo, se generará un número decimal aleatorio entre 0 y 1.

uniform(a, b)

La función uniform(a, b) genera un número decimal aleatorio entre a y b (ambos incluidos). Por ejemplo:

import random
random.uniform(1, 10)

En este ejemplo, se generará un número decimal aleatorio entre 1 y 10 (ambos incluidos).

choice(seq)

La función choice(seq) devuelve un elemento aleatorio de la secuencia seq. La secuencia puede ser una lista, tupla o cadena. Por ejemplo:

import random
my_list = [1, 2, 3, 4, 5]
random.choice(my_list)

En este ejemplo, se seleccionará un elemento aleatorio de la lista my_list.

shuffle(seq)

La función shuffle(seq) cambia el orden de los elementos en una secuencia. La secuencia puede ser una lista, tupla o cadena. Por ejemplo:

import random
my_list = [1, 2, 3, 4, 5]
random.shuffle(my_list)

En este ejemplo, se cambiará el orden de los elementos en la lista my_list.

sample(seq, k)

La función sample(seq, k) devuelve una muestra aleatoria de la secuencia seq de longitud k. La secuencia puede ser una lista, tupla o cadena. Por ejemplo:

import random
my_list = [1, 2, 3, 4, 5]
random.sample(my_list, 3)

En este ejemplo, se seleccionará una muestra aleatoria de 3 elementos de la lista my_list.

Espero que este tutorial te haya sido útil para entender cómo generar números aleatorios en Python con diferentes métodos.

Pionera del caos

Ingeniera Informática con Máster en Bioinformática, casi doctora y freelancer. Todo lo que te cuento en este blog son aprendizajes que yo misma he tenido ya sea durante mis estudios o en otros proyectos!

Otras Entradas Relacionadas

Deja una respuesta

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



Para continuar es necesario que confirmes la política de privacidad de la web.

Subir