Python | Genere números aleatorios dentro de un rango dado y guárdelos en una lista

Dados los límites inferior y superior, genere un recuento determinado de números aleatorios dentro de un rango determinado, comenzando desde ‘inicio’ hasta ‘final’ y guárdelos en la lista.
Ejemplos: 
 

Input : num = 10, start = 20, end = 40
Output : [23, 20, 30, 33, 30, 36, 37, 27, 28, 38]
The output contains 10 random numbers in
range [20, 40].

Input : num = 5, start = 10, end = 15
Output : [15, 11, 15, 12, 11]
The output contains 5 random numbers in
range [10, 15].

Python proporciona un módulo aleatorio para generar números aleatorios. Para generar números aleatorios hemos utilizado la función random junto con el uso de la función randint. 
Sintaxis: 
 

randint(start, end)

randint acepta dos parámetros: un punto inicial y un punto final. Ambos deben ser números enteros y el primer valor siempre debe ser menor que el segundo.
 

Python3

# Python code to generate
# random numbers and
# append them to a list
import random
 
# Function to generate
# and append them
# start = starting range,
# end = ending range
# num = number of
# elements needs to be appended
def Rand(start, end, num):
    res = []
 
    for j in range(num):
        res.append(random.randint(start, end))
 
    return res
 
# Driver Code
num = 10
start = 20
end = 40
print(Rand(start, end, num))

Producción: 
 

[23, 20, 30, 33, 30, 36, 37, 27, 28, 38]

Método 2:   Usar el método numpy random.randint() para generar números aleatorios.

Python3

# Python code to generate
# random numbers and
# append them to a list
import numpy as np
def Rand(start, end, num):
    res = []
 
    for j in range(num):
        res.append(np.random.randint(start, end))
 
    return res
 
 
# Driver Code
num = 10
start = 20
end = 40
print(Rand(start, end, num))

Producción:

[30, 30, 38, 39, 39, 37, 24, 25, 28, 32]

Publicación traducida automáticamente

Artículo escrito por Chinmoy Lenka 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 *