Hoy te voy a mostrar cómo obtener un número aleatorio flotante en Python; por ejemplo, obtener un aleatorio entre 0.75 y 1, con varios decimales.

Esto también puede ser conocido como sacar un aleatorio fraccional, aleatorio uniforme, aleatorio con decimales o aleatorio entre 0 y 1 con Python.

Obtener aleatorio

Primero debemos importar a random:

import random

Después invocamos a random.uniform pasando el límite inferior y superior, tomando en cuenta que los límites son incluyentes (o sea que nos puede devolver cualquier número incluyendo a los límites).

import random
# https://parzibyte.me/blog/
aleatorio = random.uniform(0.75, 1.0)
print(f"El aleatorio es: {aleatorio}")

Al ejecutarlo varias veces obtenemos lo siguiente:

Generar números aleatorios en Python - Números flotantes

Redondeando números

Puede que por alguna razón quieras redondear los números. Por ejemplo, si quieres un número entre 0.75 y 1, tú esperas 0.76, 0.77 hasta 0.99, pero no con varios decimales.

Para hacer esto puedes redondear los números usando round. Aquí el código:

import random
# https://parzibyte.me/blog/
aleatorio = random.uniform(0.75, 1.0)
redondeado = round(aleatorio, 2)
print(f"El aleatorio redondeado es: {redondeado}")

La salida al ejecutarlo varias veces es:

Python - Aleatorio fraccionario redondeado con round

Finalmente te dejo con más tutoriales de Python en mi blog.

Si el post ha sido de tu agrado te invito a que me sigas para saber cuando haya escrito un nuevo post, haya actualizado algún sistema o publicado un nuevo software. Facebook | X | Instagram | Telegram | También estoy a tus órdenes para cualquier contratación en mi página de contacto