Menú principal

domingo, 7 de febrero de 2021

Obtener números aleatorios comprendidos en un intervalo con Randint() - Python

Lo primero que debemos hacer es importar la biblioteca random que nos permitirá utilizar el comando randint() posteriormente. Lo haremos de la siguiente forma:

from random import *

Ahora definiremos una función que nos devuelva un numero aleatorio entre dos valores dados. Contemplaremos la posibilidad de que el usuario introduzca un valor del extremo inferior del intervalo mayor al del extremo superior (por ejemplo [7,2]). Para solucionar este posible fallo, se intercambiarán los valores de los extremos del intervalo (en nuestro ejemplo resultaría [2,7]). Finalmente utilizaremos randint(extremo inferior, extremo superior).

Por último, se ha realizado un bucle for para sacar por pantalla 5 valores aleatorios comprendidos en el intervalo indicado por el usuario.

Posible solución:

from random import *

def aleatorio(a,b):
    if a>b:
        aux=a a
        a=b b
        b=aux
    return randint(a, b)

for i in range(0,5):
    print(aleatorio(2,7))

Cabe destacar que si el usuario introduce una cadena de caracteres como extremo del intervalo, el programa no funcionará. En el siguiente post haremos unas pequeñas modificaciones para contemplar estas situaciones.

No hay comentarios:

Publicar un comentario